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 和 MYSQL
Oct 09 PHP
php不用内置函数对数组排序的两个算法代码
Feb 08 PHP
php allow_url_include的应用和解释
Apr 22 PHP
web server使用php生成web页面的三种方法总结
Oct 28 PHP
怎样搭建PHP开发环境
Jul 28 PHP
php制作的简单验证码识别代码
Jan 26 PHP
CI框架整合smarty步骤详解
May 19 PHP
浅谈php中变量的数据类型判断函数
Mar 04 PHP
PHP CURL中传递cookie的方法步骤
May 09 PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
May 27 PHP
Laravel中正确地返回HTTP状态码方法示例
Sep 10 PHP
goto语法在PHP中的使用教程
Sep 17 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
discuz7 phpMysql操作类
2009/06/21 PHP
浅谈PHP变量作用域以及地址引用问题
2013/12/27 PHP
php实现文件下载简单示例(代码实现文件下载)
2014/03/10 PHP
php项目中百度 UEditor 简单安装调试和调用
2015/07/15 PHP
将HTML自动转为JS代码
2006/06/26 Javascript
JQuery Study Notes 学习笔记(一)
2010/08/04 Javascript
Js日期选择自动填充到输入框(界面漂亮兼容火狐)
2013/08/02 Javascript
导航跟随滚动条置顶移动示例代码
2013/09/11 Javascript
浅析Js中的单引号与双引号问题
2013/11/06 Javascript
js+jquery常用知识点汇总
2015/03/03 Javascript
使用js复制链接中的部分文字的方法
2015/07/30 Javascript
jQuery实现的仿百度分页足迹效果代码
2015/10/30 Javascript
Bootstrap中表单控件状态(验证状态)
2016/08/04 Javascript
js 将图片连接转换成base64格式的简单实例
2016/08/10 Javascript
Node.js connect ECONNREFUSED错误解决办法
2016/09/15 Javascript
webpack下实现动态引入文件方法
2018/02/22 Javascript
使用vue-cli编写vue插件的方法
2018/02/26 Javascript
实例解析Vue.js下载方式及基本概念
2018/05/11 Javascript
JS获取指定月份的天数两种实现方法
2018/06/22 Javascript
vue生命周期与钩子函数简单示例
2019/03/13 Javascript
纯js+css实现仿移动端淘宝网站的弹出详情框功能
2019/12/29 Javascript
基于js实现数组相邻元素上移下移
2020/05/19 Javascript
js实现盒子移动动画效果
2020/08/09 Javascript
[42:50]NB vs VP 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
2018/02/18 Python
k-means 聚类算法与Python实现代码
2020/06/01 Python
如何在Python对Excel进行读取
2020/06/04 Python
亿阳信通股份有限公司笔试题(C#)
2016/03/04 面试题
运动会广播稿200字
2014/01/15 职场文书
本科生求职信
2014/06/17 职场文书
技术入股合作协议书
2014/10/07 职场文书
2014年辅导员工作总结
2014/11/18 职场文书
违纪开除通知书
2015/04/25 职场文书
2016年领导干部正风肃纪心得体会
2015/10/09 职场文书
2019年世界儿童日宣传标语
2019/11/22 职场文书
python 自动化偷懒的四个实用操作
2021/04/11 Python