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中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
Jul 03 PHP
php Ubb代码编辑器函数代码
Jul 05 PHP
PHP 利用Mail_MimeDecode类提取邮件信息示例
Jan 26 PHP
一漂亮的PHP图片验证码实例
Mar 21 PHP
destoon调用自定义模板及样式的公告栏
Jun 21 PHP
实例介绍PHP的Reflection反射机制
Aug 05 PHP
php中base_convert()进制数字转换函数实例
Nov 20 PHP
php curl 上传文件代码实例
Apr 27 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
Mar 21 PHP
Laravel搭建后台登录系统步骤详解
Jul 26 PHP
php实现简单加入购物车功能
Mar 07 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
Jul 20 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中将地址生成迅雷快车旋风链接的代码[测试通过]
2011/04/20 PHP
美图秀秀web开放平台--PHP流式上传和表单上传示例分享
2014/06/22 PHP
windows7下安装php的php-ssh2扩展教程
2014/07/04 PHP
如何在HTML 中嵌入 PHP 代码
2015/05/13 PHP
从JavaScript 到 JQuery (1)学习小结
2009/02/12 Javascript
父子窗体间传递JSON格式的数据的代码
2010/12/25 Javascript
IE与FireFox中的childNodes区别
2011/10/20 Javascript
js实现的仿新浪微博完美的时间组件升级版
2011/12/20 Javascript
ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题
2012/12/11 Javascript
JS获取各种浏览器窗口大小的方法
2014/01/14 Javascript
Iframe实现跨浏览器自适应高度解决方法
2014/09/02 Javascript
浅谈javascript的调试
2015/01/28 Javascript
浅谈JavaScript中的string拥有方法的原因
2015/08/28 Javascript
JavaScript代码实现左右上下自动晃动自动移动
2016/04/08 Javascript
JS平滑无缝滚动效果的实现代码
2016/05/06 Javascript
浅谈jQuery为哪般去掉了浏览器检测
2016/08/29 Javascript
原生JS实现在线问卷调查投票特效
2017/01/03 Javascript
jquery设置css样式的多种方法(总结)
2017/02/21 Javascript
详解使用Node.js 将txt文件转为Excel文件
2017/07/05 Javascript
JS传播事件、取消事件默认行为、阻止事件传播详解
2017/08/14 Javascript
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
2018/04/17 jQuery
angularJs中$http获取后台数据的实例讲解
2018/08/08 Javascript
Layui表格监听行单双击事件讲解
2019/11/14 Javascript
python求crc32值的方法
2014/10/05 Python
利用pandas读取中文数据集的方法
2018/07/25 Python
详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决
2019/04/17 Python
django如何自己创建一个中间件
2019/07/24 Python
快速实现一个简单的canvas迷宫游戏的示例
2018/07/04 HTML / CSS
Ego Shoes官网:英国时髦鞋类品牌
2020/10/19 全球购物
行政管理人员精品工作推荐信
2013/11/04 职场文书
教师实习自我鉴定
2013/12/14 职场文书
超市开学活动方案
2014/03/01 职场文书
暗恋桃花源观后感
2015/06/12 职场文书
Python如何使用logging为Flask增加logid
2021/03/30 Python
Android自定义双向滑动控件
2022/04/19 Java/Android
centos环境下nginx高可用集群的搭建指南
2022/07/23 Servers