我正在为 sql 输入语句编写查询,我注意到在使用 PDO::PARAM_STR 时我需要指定一个长度。从手册中,我看到长度是“数据类型的长度。要指示参数是存储过程中的 OUT 参数,您必须显式设置长度。”
我的问题是我不明白 OUT 参数是什么?如果在我的 MySQl 表中,我访问的字段是长度为 128 的 varchar,是否应该将 PARAM_STR 的长度设置为 128?抱歉我的无知并提前感谢。
最佳答案
绑定(bind)输入参数时不需要设置长度。只有当您绑定(bind)到函数的输出(也是读取存储过程)时,才需要指定长度(并且仅在某些 DB 平台 IIRC 上)。
关于php - PDOStatement::bindParam,使用 PDO::PARAM_STR 长度指定了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8901053/