PDOStatement::bindColumn() - PDOStatement类
PDOStatement::bindColumn()
(PHP 5 >= 5.1.0, PHP 7, PECL pdo >= 0.1.0)
绑定一列到一个 PHP 变量
说明
PDOStatement::bindColumn(mixed $column, mixed&$param[,int $type[,int $maxlen[,mixed $driverdata]]]): bool安排一个特定的变量绑定到一个查询结果集中给定的列。每次调用PDOStatement::fetch()或PDOStatement::fetchAll()都将更新所有绑定到列的变量。
Note:在语句执行前 PDO 有关列的信息并非总是可用,可移植的应用应在PDOStatement::execute()之后调用此函数(方法)。
但是,当使用PgSQL 驱动时,要想能绑定一个 LOB 列作为流,应用程序必须在调用PDOStatement::execute()之前调用此方法,否则大对象 OID 作为一个整数返回。
参数
$column结果集中的列号(从1开始索引)或列名。如果使用列名,注意名称应该与由驱动返回的列名大小写保持一致。
$param将绑定到列的 PHP 变量名称
$type通过 PDO::PARAM_*常量指定的参数的数据类型。
$maxlen预分配提示。
$driverdata驱动的可选参数。
返回值
成功时返回TRUE
,或者在失败时返回FALSE
。
范例
把结果集输出绑定到 PHP 变量
绑定结果集中的列到PHP变量是一种使每行包含的数据在应用程序中立即可用的有效方法。下面的例子演示了 PDO 怎样用多种选项和缺省值绑定和检索列。
以上例程会输出:
apple red 150 banana yellow 175 kiwi green 75 orange orange 150 mango red 200 strawberry red 25
参见
- PDOStatement::execute() 执行一条预处理语句
- PDOStatement::fetch() 从结果集中获取下一行
- PDOStatement::fetchAll() 返回一个包含结果集中所有行的数组
- PDOStatement::fetchColumn() 从结果集中的下一行返回单独的一列。
Hello, it is important to keep in mind that in any SQL query, the names of the columns should be surrounded by reverse quotes (`). To prevent any confusion with SQL reserved words. For example, I have had a column called 'key' and it has been a hard time to fix the bug. Since I have used `key`, it's fine.
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!