【发布时间】:2012-02-12 15:16:18
【问题描述】:
我正在为 sql 输入语句编写查询,我注意到在使用 PDO::PARAM_STR 时我需要指定一个长度。从手册中,我看到长度是“数据类型的长度。要指示参数是存储过程中的 OUT 参数,您必须显式设置长度。”
我的问题是我不明白 OUT 参数是什么?如果在我的 MySQl 表中,我访问的字段是长度为 128 的 varchar,是否应该将 PARAM_STR 的长度设置为 128?抱歉我的无知并提前感谢。
【问题讨论】:
我正在为 sql 输入语句编写查询,我注意到在使用 PDO::PARAM_STR 时我需要指定一个长度。从手册中,我看到长度是“数据类型的长度。要指示参数是存储过程中的 OUT 参数,您必须显式设置长度。”
我的问题是我不明白 OUT 参数是什么?如果在我的 MySQl 表中,我访问的字段是长度为 128 的 varchar,是否应该将 PARAM_STR 的长度设置为 128?抱歉我的无知并提前感谢。
【问题讨论】:
绑定入参时不需要设置长度。只有当您绑定到函数的输出(也是读取存储过程)时,才需要指定长度(并且仅在某些 DB 平台 IIRC 上)。
【讨论】:
如果在我的 MySQl 表中我访问的字段是长度为 128 的 varchar,是否应该将 PARAM_STR 的长度设置为 128?
是的。
【讨论】: