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 相关文章推荐
在WIN98下以apache模块方式安装php
Oct 09 PHP
PHP新手上路(四)
Oct 09 PHP
PHP开发不能违背的安全规则 过滤用户输入
May 01 PHP
PHP代码审核的详细介绍
Jun 13 PHP
php pki加密技术(openssl)详解
Jul 01 PHP
php制作unicode解码工具(unicode编码转换器)代码分享
Dec 24 PHP
Yii入门教程之Yii安装及hello world
Nov 25 PHP
php计算整个目录大小的方法
Jun 01 PHP
PHP开发中常用的十个代码样例
Feb 02 PHP
PHP多线程模拟实现秒杀抢单
Feb 07 PHP
php DES加密算法实例分析
Sep 18 PHP
6个常见的 PHP 安全性攻击实例和阻止方法
Dec 16 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
ThinkPHP CURD方法之where方法详解
2014/06/18 PHP
php自定义时间转换函数示例
2016/12/07 PHP
php实现与python进行socket通信的方法示例
2017/08/30 PHP
Yii框架应用组件用法实例分析
2020/05/15 PHP
jquery实现不包含当前项的选择器实例
2015/06/25 Javascript
jQuery中extend函数详解
2015/07/13 Javascript
jQuery实现瀑布流布局详解(PC和移动端)
2020/09/01 Javascript
实例讲解javascript注册事件处理函数
2016/01/09 Javascript
理解javascript async的用法
2017/08/22 Javascript
React Native预设占位placeholder的使用
2017/09/28 Javascript
基于js 各种排序方法和sort方法的区别(详解)
2018/01/03 Javascript
vue如何引入sass全局变量
2018/06/28 Javascript
解决vue2.0路由跳转未匹配相应用路由避免出现空白页面的问题
2018/08/24 Javascript
vue用elementui写form表单时,在label里添加空格操作
2020/08/13 Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
2020/11/06 Javascript
[01:25]DOTA2超级联赛专访iG 将调整状态找回自己
2013/06/05 DOTA
python实现简单温度转换的方法
2015/03/13 Python
python动态网页批量爬取
2016/02/14 Python
Django自定义插件实现网站登录验证码功能
2017/04/19 Python
详解Python 序列化Serialize 和 反序列化Deserialize
2017/08/20 Python
深入理解Python 关于supper 的 用法和原理
2018/02/28 Python
Python之读取TXT文件的方法小结
2018/04/27 Python
python实现多层感知器
2019/01/18 Python
Python2.7版os.path.isdir中文路径返回false的解决方法
2019/06/21 Python
python列表,字典,元组简单用法示例
2019/07/11 Python
Flask框架学习笔记之消息提示与异常处理操作详解
2019/08/15 Python
VSCode中自动为Python文件添加头部注释
2019/11/14 Python
HTML5 贪吃蛇游戏实现思路及源代码
2013/09/03 HTML / CSS
用html5的canvas和JavaScript创建一个绘图程序的简单实例
2016/07/06 HTML / CSS
基于HTML5的WebGL经典3D虚拟机房漫游动画
2017/11/15 HTML / CSS
香港交友网站:be2香港
2018/07/22 全球购物
机工车间主任岗位职责
2014/03/05 职场文书
六五普法规划实施方案
2014/03/21 职场文书
群众路线查摆问题整改措施
2014/10/10 职场文书
关于清明节的演讲稿2015
2015/03/18 职场文书
前端与RabbitMQ实时消息推送未读消息小红点实现示例
2022/07/23 Java/Android