PDOStatement::bindParam data_type 参数列表

Posted

技术标签:

【中文标题】PDOStatement::bindParam data_type 参数列表【英文标题】:List of PDOStatement::bindParam data_type parameters 【发布时间】:2010-09-23 22:19:59 【问题描述】:

是否有描述您可以在 PDOStatement::bindParam() 中使用的所有 data_type 参数的列表?如果没有,您通常使用什么,以及用于什么类型的字段?

根据 php 手册:data_type 使用 PDO::PARAM_* 常量的参数的显式数据类型。

我知道 PDO::PARAM_INTPDO::PARAM_STR 。我听说过PDO::PARAM_LOB,但我不确定如何以及何时使用它。 (日期?)

【问题讨论】:

【参考方案1】:

来自文档here:

PDO::PARAM_BOOL (integer)
Represents a boolean data type.
PDO::PARAM_NULL (integer)
Represents the SQL NULL data type.
PDO::PARAM_INT (integer)
Represents the SQL INTEGER data type.
PDO::PARAM_STR (integer)
Represents the SQL CHAR, VARCHAR, or other string data type.
PDO::PARAM_LOB (integer)
Represents the SQL large object data type.
PDO::PARAM_STMT (integer)
Represents a recordset type. Not currently supported by any drivers.
PDO::PARAM_INPUT_OUTPUT (integer)
Specifies that the parameter is an INOUT parameter for a stored procedure. You must bitwise-OR this value with an explicit PDO::PARAM_* data type.

【讨论】:

是的,我的错,我错过了那里的部分。应该搜索 PDO 常量而不是 PDO 语句 bindParam()。非常感谢汤姆海格。 PARAM_INT 是用于text 数据类型的那个吗?说 1000 个字符。 小数和浮点数怎么样?无论如何不将它们转换为字符串,而是保留十进制值? 对于 BIT 类型我应该使用 BOOL 还是 INT?

以上是关于PDOStatement::bindParam data_type 参数列表的主要内容,如果未能解决你的问题,请参考以下文章

传递给 PDOStatement::bindParam() 的参数名称的前导冒号是可选的吗?

PDOStatement::bindParam data_type 参数列表

PHP扩展PDO MySQL之PDOStatement::bindParam vs bindValue

php之bindValue和bindParam的区别

bindParam 和 bindValue 有啥区别?

5阶m序列