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的ASP防火墙
Oct 09 PHP
PHP 简易输出CSV表格文件的方法详解
Jun 20 PHP
php在linux下检测mysql同步状态的方法
Jan 15 PHP
PHP抽奖算法程序代码分享
Oct 08 PHP
php用正则判断是否为数字的方法
Mar 25 PHP
PHP + plupload.js实现多图上传并显示进度条加删除实例代码
Mar 06 PHP
MAC下通过改apache配置文件切换php多版本的方法
Apr 26 PHP
基于PHP实现栈数据结构和括号匹配算法示例
Aug 10 PHP
深入理解PHP中mt_rand()随机数的安全
Oct 12 PHP
php curl获取到json对象并转成数组array的方法
May 31 PHP
解决php扩展安装不生效问题
Oct 25 PHP
Laravel框架源码解析之模型Model原理与用法解析
May 14 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/11/19 PHP
PHP截取汉字乱码问题解决方法mb_substr函数的应用
2008/03/30 PHP
用PHP读取RSS feed的代码
2008/08/01 PHP
PHP在字符断点处截断文字的实现代码
2011/04/21 PHP
php中使用Imagick实现图像直方图的实现代码
2011/08/30 PHP
PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
2012/02/04 PHP
深入PHP magic quotes的详解
2013/06/17 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
2013/07/18 PHP
PHP将HTML转换成文本的实现代码
2015/01/21 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
2015/04/03 PHP
PHP下载文件函数与用法示例
2019/09/27 PHP
利用谷歌地图API获取点与点的距离的js代码
2012/10/11 Javascript
JS控制文本框textarea输入字数限制的方法
2013/06/17 Javascript
jquery ajax请求方式与提示用户正在处理请稍等
2014/09/01 Javascript
原生js制作简单的数字键盘
2015/04/24 Javascript
jQuery使用JSONP实现跨域获取数据的三种方法详解
2017/05/04 jQuery
AngularJS中的promise用法分析
2017/05/19 Javascript
web前端页面生成exe可执行文件的方法
2018/02/08 Javascript
angularjs1.5 组件内用函数向外传值的实例
2018/09/30 Javascript
vue element-ui实现input输入框金额数字添加千分位
2019/12/29 Javascript
node.js制作一个简单的登录拦截器
2020/02/10 Javascript
Python实现抓取网页并且解析的实例
2014/09/20 Python
Python PyQt5标准对话框用法示例
2017/08/23 Python
PyTorch的Optimizer训练工具的实现
2019/08/18 Python
浅谈django 重载str 方法
2020/05/19 Python
keras 获取某层输出 获取复用层的多次输出实例
2020/05/23 Python
基于selenium及python实现下拉选项定位select
2020/07/22 Python
Django静态文件加载失败解决方案
2020/08/26 Python
CSS3支持IE6, 7, and 8的边框border属性
2012/12/28 HTML / CSS
战友聚会邀请函
2014/01/18 职场文书
新年爱情寄语
2014/04/08 职场文书
蓝颜请假条
2014/04/11 职场文书
纪念一二九运动演讲稿
2014/09/16 职场文书
2015年元旦标语大全
2014/12/09 职场文书
学校清洁工岗位职责
2015/04/15 职场文书
详解Django的MVT设计模式
2021/04/29 Python