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 相关文章推荐
用PHP和ACCESS写聊天室(十)
Oct 09 PHP
php daodb插入、更新与删除数据
Mar 19 PHP
网站用php实现paypal整合方法
Nov 28 PHP
PHP学习笔记 用户注册模块用户类以及验证码类
Sep 20 PHP
php中检查文件或目录是否存在的代码小结
Oct 22 PHP
destoon实现公司新闻详细页添加评论功能的方法
Jul 15 PHP
php通过获取头信息判断图片类型的方法
Jun 26 PHP
php实现购物车功能(下)
Jan 05 PHP
php实现数组中出现次数超过一半的数字的统计方法
Oct 14 PHP
PHP反射实际应用示例
Apr 03 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
Jun 06 PHP
Laravel中GraphQL接口请求频率实战记录
Sep 01 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初学者头疼十四条问题大总结
2008/11/12 PHP
php防盗链的常用方法小结
2010/07/02 PHP
过滤掉PHP数组中的重复值的实现代码
2011/07/17 PHP
PHP字符串的递增和递减示例介绍
2014/02/11 PHP
PHP实现删除非站内外部链接实例代码
2014/06/17 PHP
JavaScript 核心参考教程 内置对象
2009/10/13 Javascript
js比较和逻辑运算符的介绍
2013/03/10 Javascript
Extjs3.0 checkboxGroup 动态添加item实现思路
2013/08/14 Javascript
nodejs中的fiber(纤程)库详解
2015/03/24 NodeJs
JavaScript检测字符串中是否含有html标签实现方法
2015/07/01 Javascript
详解AngularJS中的filter过滤器用法
2016/01/04 Javascript
Javascript中的 “&amp;” 和 “|” 详解
2017/02/02 Javascript
javascript获取以及设置光标位置
2017/02/16 Javascript
JS实现的五级联动菜单效果完整实例
2017/02/23 Javascript
VUE中使用Vue-resource完成交互
2017/07/21 Javascript
原生js jquery ajax请求以及jsonp的调用方法
2017/08/04 jQuery
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
2017/12/24 jQuery
仿vue-cli搭建属于自己的脚手架的方法步骤
2019/04/17 Javascript
JavaScript实现世界各地时间显示
2020/09/07 Javascript
[03:42]2014DOTA2西雅图国际邀请赛 Navi战队巡礼
2014/07/07 DOTA
python实现逆波兰计算表达式实例详解
2015/05/06 Python
详解tensorflow实现迁移学习实例
2018/02/10 Python
python正向最大匹配分词和逆向最大匹配分词的实例
2018/11/14 Python
python将unicode和str互相转化的实现
2020/05/11 Python
pycharm软件实现设置自动保存操作
2020/06/08 Python
解决python中0x80072ee2错误的方法
2020/07/19 Python
Electrolux伊莱克斯巴西商店:家用电器、小家电和配件
2018/05/23 全球购物
优秀团员事迹材料1000字
2014/08/20 职场文书
先进基层党组织事迹材料
2014/12/25 职场文书
答谢词范文
2015/01/05 职场文书
杭州黄龙洞导游词
2015/02/10 职场文书
开工典礼致辞
2015/07/29 职场文书
导游词之丽江普济寺
2019/10/22 职场文书
vue数据字典取键值项目的字典问题
2022/04/12 Vue.js
Python 一键获取电脑浏览器的账号密码
2022/05/11 Python
uniapp引入支付宝原生扫码插件步骤详解
2022/07/23 Javascript