PDOStatement::bindColumn — 绑定一列到一个 PHP 变量(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)


说明

语法

bool PDOStatement::bindColumn ( mixed $column , mixed &$param [, int $type [, int $maxlen [, mixed $driverdata ]]] )高佣联盟 www.cgewang.com

安排一个特定的变量绑定到一个查询结果集中给定的列。每次调用 PDOStatement::fetch() 或 PDOStatement::fetchAll() 都将更新所有绑定到列的变量。

注意:在语句执行前 PDO 有关列的信息并非总是可用,可移植的应用应在 PDOStatement::execute() 之后 调用此函数(方法)。
但是,当使用 PgSQL 驱动 时,要想能绑定一个 LOB 列作为流,应用程序必须在调用 PDOStatement::execute() 之前 调用此方法,否则大对象 OID 作为一个整数返回。


参数

column
结果集中的列号(从1开始索引)或列名。如果使用列名,注意名称应该与由驱动返回的列名大小写保持一致。

param
将绑定到列的 PHP 变量名称

type
通过 PDO::PARAM_* 常量指定的参数的数据类型。

maxlen
预分配提示。

driverdata
驱动的可选参数。


返回值

成功时返回 TRUE, 或者在失败时返回 FALSE。


实例

把结果集输出绑定到 PHP 变量

绑定结果集中的列到PHP变量是一种使每行包含的数据在应用程序中立即可用的有效方法。下面的例子演示了 PDO 怎样用多种选项和默认值绑定和检索列。

<?php
function readData($dbh) {
$sql = 'SELECT name, colour, calories FROM fruit';
try {
$stmt = $dbh->prepare($sql);
$stmt->execute(); /* 通过列号绑定 */
$stmt->bindColumn(1, $name);
$stmt->bindColumn(2, $colour); /* 通过列名绑定 */
$stmt->bindColumn('calories', $cals); while ($row = $stmt->fetch(PDO::FETCH_BOUND)) {
$data = $name . "\t" . $colour . "\t" . $cals . "\n";
print $data;
}
}
catch (PDOException $e) {
print $e->getMessage();
}
}
readData($dbh);
?>

以上例程会输出:

apple   red     150
banana yellow 175
kiwi green 75
orange orange 150
mango red 200
strawberry red 25

最新文章

  1. C#夯实基础系列之字符串
  2. 酷炫放大镜canvas实现
  3. C#中web页面之间传递数组参数
  4. js读写Cookie问题(Cookie存储时长、Cookie存储域)汇总
  5. mysql5.5 uuid做主键与int做主键的性能实测
  6. 关于Windows下mysql忘记root密码的解决方法
  7. 使用Preference保存设置
  8. application/json IE 兼容问题
  9. Android 屏幕截图(底层实现方式)
  10. python报错Could not open PYTHONSTARTUP
  11. java8版本base64加密解密
  12. python正则实现简单计算器
  13. Easyui datagrid combobox输入框下拉(取消)选值和编辑已选值处理
  14. ubuntu下安装go环境
  15. Injection的简单辨析
  16. nginx配置socket服务
  17. kafka丢失和重复消费数据
  18. HDU 6034 17多校1 Balala Power!(思维 排序)
  19. linux下lamp环境修改网站根目录
  20. Centos7 安装 docker-ce

热门文章

  1. 给大家分享一下less的使用几个技巧
  2. 状压DP之中国象棋
  3. day62 作业
  4. 三种存储方式DAS、NAS、SAN
  5. shell进阶篇之字典和数组结合应用案例
  6. node+express实现简单的增删改查
  7. Mysql基础(十):MYSQL中使用事务的案例
  8. centos7安装配置jdk1.8
  9. bootstrap中模态框如果放入form表单中会存在的问题
  10. row_number() over()排序功能说明