PHP PDOStatement::bindColumn讲解


Posted in PHP onJanuary 30, 2019

PDOStatement::bindColumn

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 ]]] )

安排一个特定的变量绑定到一个查询结果集中给定的列。每次调用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

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

PHP 相关文章推荐
第五节--克隆
Nov 16 PHP
追求程序速度,而不是编程的速度
Apr 23 PHP
PHP mkdir()定义和用法
Jan 14 PHP
PHP5下$_SERVER变量不再受magic_quotes_gpc保护的弥补方法
Oct 31 PHP
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
Apr 25 PHP
php中常量DIRECTORY_SEPARATOR用法深入分析
Nov 14 PHP
Thinkphp搭建包括JS多语言的多语言项目实现方法
Nov 24 PHP
php读取远程gzip压缩网页的方法
Dec 29 PHP
jquery+php实现导出datatables插件数据到excel的方法
Jul 06 PHP
php魔术方法功能与用法实例分析
Oct 19 PHP
PHP实现递归的三种方法
Jul 04 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
Nov 27 PHP
PHP连接及操作PostgreSQL数据库的方法详解
Jan 30 #PHP
PDO::setAttribute讲解
Jan 29 #PHP
PDO::rollBack讲解
Jan 29 #PHP
PDO::quote讲解
Jan 29 #PHP
PDO::query讲解
Jan 29 #PHP
PDO::prepare讲解
Jan 29 #PHP
PDO::lastInsertId讲解
Jan 29 #PHP
You might like
编写PHP的安全策略
2006/10/09 PHP
phpmyadmin里面导入sql语句格式的大量数据的方法
2010/06/05 PHP
php中比较简单的导入phpmyadmin生成的sql文件的方法
2011/06/28 PHP
php实现aes加密类分享
2014/02/16 PHP
PHP中使用hidef扩展代替define提高性能
2015/04/09 PHP
php数值计算num类简单操作示例
2020/05/15 PHP
一个多次搜索+多次传值的解决方案
2007/01/20 Javascript
帮助避免错误的Javascript陷阱清单
2009/05/31 Javascript
js获取电脑分辨率的思路及操作
2013/11/22 Javascript
jquery禁用右键示例
2014/04/28 Javascript
JavaScript bold方法入门实例(把指定文字显示为粗体)
2014/10/17 Javascript
JavaScript前补零操作实例
2015/03/11 Javascript
jQuery进阶实践之利用最优雅的方式如何写ajax请求
2017/12/20 jQuery
vue select选择框数据变化监听方法
2018/08/24 Javascript
vue实现分页加载效果
2019/12/24 Javascript
JS co 函数库的含义和用法实例总结
2020/04/08 Javascript
javascript实现移动端触屏拖拽功能
2020/07/29 Javascript
解决antd 表单设置默认值initialValue后验证失效的问题
2020/11/02 Javascript
Python post请求实现代码实例
2020/02/28 Python
pycharm永久激活超详细教程
2020/10/29 Python
CSS3中的Media Queries学习笔记
2016/05/23 HTML / CSS
HTML+CSS3+JS 实现的下拉菜单
2020/11/25 HTML / CSS
Pandora西班牙官方商店:PandoraShop.es
2020/10/05 全球购物
公司JAVA开发面试题
2015/04/02 面试题
人事档案接收函
2014/01/12 职场文书
计算机专业毕业生自我鉴定
2014/01/16 职场文书
开朗女孩的自我评价
2014/02/10 职场文书
基层党组织公开承诺书
2014/03/28 职场文书
中学生自我评价2015
2015/03/03 职场文书
2015年路政工作总结
2015/05/22 职场文书
大国崛起观后感
2015/06/02 职场文书
护士心得体会范文
2016/01/25 职场文书
2016年第29个世界无烟日宣传活动总结
2016/04/06 职场文书
什么是求职信?求职信应包含哪些内容?
2019/08/14 职场文书
【海涛解说】史上最给力比赛,挑战DOTA极限
2022/04/01 DOTA
Golang gRPC HTTP协议转换示例
2022/06/16 Golang