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 相关文章推荐
基于文本的搜索
Oct 09 PHP
在Windows版的PHP中使用ADO
Oct 09 PHP
PHP 输出缓存详解
Jun 20 PHP
PHP Directory 函数的详解
Mar 07 PHP
php根据身份证号码计算年龄的实例代码
Jan 18 PHP
PHP和MySql中32位和64位的整形范围是多少
Feb 18 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
Oct 14 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
Oct 31 PHP
PHP中静态变量的使用方法实例分析
Dec 01 PHP
PHP匿名函数(闭包函数)详解
Mar 22 PHP
Thinkphp5框架实现图片、音频和视频文件的上传功能详解
Aug 27 PHP
如何在PHP中使用数组
Jun 09 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
Re:从零开始的异世界生活 第2季 开播啦
2020/07/24 日漫
php批量删除超链接的实现方法
2015/10/19 PHP
Yii CDBCriteria常用方法实例小结
2017/01/19 PHP
javascript 用函数语句和表达式定义函数的区别详解
2014/01/06 Javascript
jquery live()调用不存在的解决方法
2014/02/26 Javascript
完善的jquery处理机制
2016/02/21 Javascript
js生成随机数(指定范围)的实例代码
2016/07/10 Javascript
JS作用域链详解
2017/06/26 Javascript
JavaScript中各数制转换全面总结
2017/08/21 Javascript
js实现可以点击收缩或张开的悬浮窗
2017/09/18 Javascript
深入理解Angularjs 脏值检测
2018/10/12 Javascript
详解jQuery设置内容和属性
2019/04/11 jQuery
小程序实现分类页
2019/07/12 Javascript
Vue 实现CLI 3.0 + momentjs + lodash打包时优化
2019/11/13 Javascript
Vue环境搭建+VSCode+Win10的详细教程
2020/08/19 Javascript
H5 js点击按钮复制文本到粘贴板
2020/11/19 Javascript
ESLint 是如何检查 .vue 文件的
2020/11/30 Vue.js
JavaScript Html实现移动端红包雨功能页面
2021/01/10 Javascript
Python的Django框架中的Context使用
2015/07/15 Python
matplotlib设置legend图例代码示例
2017/12/19 Python
python爬取拉勾网职位数据的方法
2018/01/24 Python
python 获取图片分辨率的方法
2019/01/08 Python
Python 支付整合开发包的实现
2019/01/23 Python
Python搭建代理IP池实现接口设置与整体调度
2019/10/27 Python
Python tkinter常用操作代码实例
2020/01/03 Python
解决Python spyder显示不全df列和行的问题
2020/04/20 Python
Python利用pip安装tar.gz格式的离线资源包
2020/09/14 Python
css3 图片圆形显示 如何CSS将正方形图片显示为圆形图片布局
2014/10/10 HTML / CSS
预备党员政审材料
2014/02/04 职场文书
高校教师岗位职责
2014/03/18 职场文书
法院四风对照检查材料思想汇报
2014/10/06 职场文书
先进集体事迹材料范文
2014/12/25 职场文书
少先队中队工作总结2015
2015/07/23 职场文书
导游词之新疆尼雅遗址
2019/10/16 职场文书
创业计划书之酒吧
2019/12/02 职场文书
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
2022/04/29 Servers