php - PDOStatement::bindParam,使用 PDO::PARAM_STR 长度指定了什么?

标签 php pdo

我正在为 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/

相关文章:

mysql - 如何使用PDO和bindParam将数组插入mysql?

php - 使用 PHP 数组将 null 插入 MySQL。 PDO 准备好的报表

php - 如何在 Assetic 中为 Compass 和 Yui CSS 使用过滤器?

php - 更改 WooCommerce 缺货徽章文本

php - 为什么 ORDER BY 子句中的绑定(bind)参数不对结果进行排序?

php - 无法使用 PHP PDO 准备更新 MySQL 中的数据

php - MySQL 为请求的每个字段返回 2 个值

php - 使用 PHP、JavaScript 解析位于另一台服务器上的 CSV

javascript - getScript 函数工作但没有得到一些 css

php - WordPress基于MySQL中join 2表的更新语句