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
PHP目录函数实现创建、读取目录教程实例
Jan 13 PHP
smarty基础之拼接字符串的详解
Jun 18 PHP
解析link_mysql的php版
Jun 30 PHP
php发送get、post请求的6种方法简明总结
Jul 08 PHP
php写入、删除与复制文件的方法
Jun 20 PHP
ThinkPHP中session函数详解
Sep 14 PHP
php读取qqwry.dat ip地址定位文件的类实例代码
Nov 15 PHP
php中的单引号、双引号和转义字符详解
Feb 16 PHP
php实现的表单验证类完整示例
Aug 13 PHP
Laravel监听数据库访问,打印SQL的例子
Oct 24 PHP
基于PHP实现用户在线状态检测
Nov 10 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
虹吸壶煮咖啡26个注意事项
2021/03/03 冲泡冲煮
php牛逼的面试题分享
2013/01/18 PHP
phpmailer在服务器上不能正常发送邮件的解决办法
2014/07/08 PHP
浅析Yii2缓存的使用
2016/05/10 PHP
php无法连接mysql数据库的正确解决方法
2016/07/01 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
根据出生日期自动取得星座的js代码
2010/07/20 Javascript
Prototype源码浅析 Enumerable部分(二)
2012/01/18 Javascript
javascript查找字符串中出现最多的字符和次数的小例子
2013/10/29 Javascript
使用jQuery或者原生js实现鼠标滚动加载页面新数据
2016/03/06 Javascript
javascript中Date对象的使用总结
2016/11/21 Javascript
js/jq仿window文件夹框选操作插件
2017/03/08 Javascript
Vue-cropper 图片裁剪的基本原理及思路讲解
2018/04/17 Javascript
详解react native页面间传递数据的几种方式
2018/11/07 Javascript
使用nvm和nrm优化node.js工作流的方法
2019/01/17 Javascript
详解VUE Element-UI多级菜单动态渲染的组件
2019/04/25 Javascript
详解iview的checkbox多选框全选时校验问题
2019/06/10 Javascript
react+redux仿微信聊天界面
2019/06/21 Javascript
使用react context 实现vue插槽slot功能
2019/07/18 Javascript
JS回调函数简单易懂的入门实例分析
2019/09/29 Javascript
JS实现横向跑马灯效果代码
2020/04/20 Javascript
如何解决jQuery 和其他JS库的冲突
2020/06/22 jQuery
[42:20]2014 DOTA2华西杯精英邀请赛5 24 DK VS NewBee
2014/05/25 DOTA
[04:27]2014DOTA2国际邀请赛 NAVI战队官方纪录片
2014/07/21 DOTA
Python中文件遍历的两种方法
2014/06/16 Python
python字符串string的内置方法实例详解
2018/05/14 Python
django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决
2018/07/13 Python
Python子类继承父类构造函数详解
2019/02/19 Python
python实现简单颜色识别程序
2020/02/19 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
2020/03/27 Python
Blue Nile蓝色尼罗河香港官网:世界最大在线钻石珠宝销售商
2020/05/07 全球购物
产品销售员岗位职责
2013/12/18 职场文书
装修致歉信
2014/01/15 职场文书
实习单位鉴定评语
2014/04/26 职场文书
铁人纪念馆观后感
2015/06/16 职场文书
flex布局中使用flex-wrap实现换行的项目实践
2022/06/21 HTML / CSS