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_INT
和 PDO::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 参数列表