<legend id='sOZLM'><style id='sOZLM'><dir id='sOZLM'><q id='sOZLM'></q></dir></style></legend><tfoot id='sOZLM'></tfoot>
    • <bdo id='sOZLM'></bdo><ul id='sOZLM'></ul>
    <i id='sOZLM'><tr id='sOZLM'><dt id='sOZLM'><q id='sOZLM'><span id='sOZLM'><b id='sOZLM'><form id='sOZLM'><ins id='sOZLM'></ins><ul id='sOZLM'></ul><sub id='sOZLM'></sub></form><legend id='sOZLM'></legend><bdo id='sOZLM'><pre id='sOZLM'><center id='sOZLM'></center></pre></bdo></b><th id='sOZLM'></th></span></q></dt></tr></i><div id='sOZLM'><tfoot id='sOZLM'></tfoot><dl id='sOZLM'><fieldset id='sOZLM'></fieldset></dl></div>
    1. <small id='sOZLM'></small><noframes id='sOZLM'>

      传递给 PDOStatement::bindParam() 的参数名称的前导冒

      时间:2023-09-21

    2. <i id='wkSj0'><tr id='wkSj0'><dt id='wkSj0'><q id='wkSj0'><span id='wkSj0'><b id='wkSj0'><form id='wkSj0'><ins id='wkSj0'></ins><ul id='wkSj0'></ul><sub id='wkSj0'></sub></form><legend id='wkSj0'></legend><bdo id='wkSj0'><pre id='wkSj0'><center id='wkSj0'></center></pre></bdo></b><th id='wkSj0'></th></span></q></dt></tr></i><div id='wkSj0'><tfoot id='wkSj0'></tfoot><dl id='wkSj0'><fieldset id='wkSj0'></fieldset></dl></div>

          <tfoot id='wkSj0'></tfoot>
            <tbody id='wkSj0'></tbody>
          <legend id='wkSj0'><style id='wkSj0'><dir id='wkSj0'><q id='wkSj0'></q></dir></style></legend>

              • <bdo id='wkSj0'></bdo><ul id='wkSj0'></ul>

              • <small id='wkSj0'></small><noframes id='wkSj0'>

                本文介绍了传递给 PDOStatement::bindParam() 的参数名称的前导冒号是可选的吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                :name 形式的命名参数传递给 PDOStatement::bindParam(),不管是否使用前导冒号似乎都有效.

                When passing named parameters of the form :name to PDOStatement::bindParam(), it seems to work whether or not the leading colon is used.

                即要么这样:

                $statement->bindParam(':name', $var);
                

                或者这个:

                $statement->bindParam('name', $var);
                

                似乎有效.

                这里是 PDOStatement::bindParam()

                参数

                参数标识符.对于使用命名的准备好的语句占位符,这将是 :name. 形式的参数名称.使用问号占位符准备好的语句,这将是1-参数的索引位置.

                Parameter identifier. For a prepared statement using named placeholders, this will be a parameter name of the form :name. For a prepared statement using question mark placeholders, this will be the 1-indexed position of the parameter.

                这是否意味着可以省略冒号?

                Does this mean the colon can be left off?

                推荐答案

                不,因为文档没有提到这一点,我认为可以安全地假设这种行为不受官方支持,不应依赖.

                No, since the documentation doesn't mention this I think it's safe to assume that this behaviour isn't officially supported and shouldn't be relied upon.

                但是,它确实可以正常工作(至少在 PHP 5.3.24 中) - 如果缺少冒号,内部会在参数中添加一个冒号(参见 PHP 5.3.24 中的ext/pdo/pdo_stmt.c:363源代码).

                However, it does actually happen to work (in PHP 5.3.24 at least) - internally a colon will be added to the parameter if it's missing (see ext/pdo/pdo_stmt.c:363 in the PHP 5.3.24 source code).

                这篇关于传递给 PDOStatement::bindParam() 的参数名称的前导冒号是可选的吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:是否有关于如何使用 PDO 的好教程? 下一篇:如何调试 PDO 数据库查询?

                相关文章

                最新文章

                <tfoot id='jM0sV'></tfoot>
              • <small id='jM0sV'></small><noframes id='jM0sV'>

              • <legend id='jM0sV'><style id='jM0sV'><dir id='jM0sV'><q id='jM0sV'></q></dir></style></legend>

                <i id='jM0sV'><tr id='jM0sV'><dt id='jM0sV'><q id='jM0sV'><span id='jM0sV'><b id='jM0sV'><form id='jM0sV'><ins id='jM0sV'></ins><ul id='jM0sV'></ul><sub id='jM0sV'></sub></form><legend id='jM0sV'></legend><bdo id='jM0sV'><pre id='jM0sV'><center id='jM0sV'></center></pre></bdo></b><th id='jM0sV'></th></span></q></dt></tr></i><div id='jM0sV'><tfoot id='jM0sV'></tfoot><dl id='jM0sV'><fieldset id='jM0sV'></fieldset></dl></div>

                    • <bdo id='jM0sV'></bdo><ul id='jM0sV'></ul>