【问题标题】:PDOStatement::bindParam, using PDO::PARAM_STR what does the length specify?PDOStatement::bindParam,使用 PDO::PARAM_STR 长度指定了什么?
【发布时间】:2012-02-12 15:16:18
【问题描述】:

我正在为 sql 输入语句编写查询,我注意到在使用 PDO::PARAM_STR 时我需要指定一个长度。从手册中,我看到长度是“数据类型的长度。要指示参数是存储过程中的 OUT 参数,您必须显式设置长度。”

我的问题是我不明白 OUT 参数是什么?如果在我的 MySQl 表中,我访问的字段是长度为 128 的 varchar,是否应该将 PARAM_STR 的长度设置为 128?抱歉我的无知并提前感谢。

【问题讨论】:

    标签: php pdo


    【解决方案1】:

    绑定入参时不需要设置长度。只有当您绑定到函数的输出(也是读取存储过程)时,才需要指定长度(并且仅在某些 DB 平台 IIRC 上)。

    【讨论】:

      【解决方案2】:

      如果在我的 MySQl 表中我访问的字段是长度为 128 的 varchar,是否应该将 PARAM_STR 的长度设置为 128?

      是的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-04-27
        • 1970-01-01
        • 1970-01-01
        • 2010-11-29
        • 2011-07-13
        • 1970-01-01
        • 2014-09-11
        • 1970-01-01
        相关资源
        最近更新 更多