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扩展” 的解决方法
Apr 16 PHP
php strcmp使用说明
Apr 22 PHP
php 获取百度的热词数据的代码
Feb 18 PHP
深入PHP内存相关的功能特性详解
Jun 08 PHP
php递归删除目录下的文件但保留的实例分享
May 10 PHP
php自定义apk安装包实例
Oct 20 PHP
PHP 错误处理机制
Jul 06 PHP
YiiFramework入门知识点总结(图文教程)
Dec 28 PHP
php微信高级接口群发 多客服
Jun 23 PHP
thinkphp5 migrate数据库迁移工具
Feb 20 PHP
PHP get_html_translation_table()函数用法讲解
Feb 16 PHP
Laravel-admin之修改操作日志的方法
Sep 30 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
WebQQ最新登陆协议的用法
2014/12/22 PHP
PHP中实现Bloom Filter算法
2015/03/30 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
Thinkphp自定义生成缩略图尺寸的方法
2019/08/05 PHP
json中换行符的处理方法示例介绍
2014/06/10 Javascript
JS动态修改iframe高度和宽度的方法
2015/04/01 Javascript
jQuery滚动条插件nanoscroller使用指南
2015/04/21 Javascript
js计算时间差代码【包括计算,天,时,分,秒】
2016/04/26 Javascript
一览画面点击复选框后获取多个id值的方法
2016/05/30 Javascript
详解Angular中$cacheFactory缓存的使用
2016/08/19 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
2016/09/17 Javascript
Angular JS数据的双向绑定详解及实例
2016/12/31 Javascript
js实现百度搜索提示框
2017/02/05 Javascript
Vue 进入/离开动画效果
2017/12/26 Javascript
vue 组件使用中的一些细节点
2018/04/25 Javascript
vue自定义底部导航栏Tabbar的实现代码
2018/09/03 Javascript
vue配置文件实现代理v2版本的方法
2019/06/21 Javascript
JS如何实现动态添加的元素绑定事件
2019/11/12 Javascript
基于vue实现图片验证码倒计时60s功能
2019/12/10 Javascript
vue实现登录、注册、退出、跳转等功能
2020/12/23 Vue.js
Python中用Ctrl+C终止多线程程序的问题解决
2013/03/30 Python
Python实现的二维码生成小软件
2014/07/11 Python
使用Python通过win32 COM实现Word文档的写入与保存方法
2018/05/08 Python
python爬虫自动创建文件夹的功能
2018/08/01 Python
Python从文件中读取指定的行以及在文件指定位置写入
2019/09/06 Python
python使用itchat模块给心爱的人每天发天气预报
2019/11/25 Python
python3中numpy函数tile的用法详解
2019/12/04 Python
解决pyCharm中 module 调用失败的问题
2020/02/12 Python
Python实现敏感词过滤的4种方法
2020/09/12 Python
任意一块网页内容实现“活”的背景(目前火狐浏览器专有)
2014/05/07 HTML / CSS
CSS3简单实现照片墙
2014/12/12 HTML / CSS
美国儿童运动鞋和服装零售商:Kids Foot Locker
2017/08/05 全球购物
Wallis官网:英国女装零售商
2020/01/21 全球购物
瑞典多品牌连锁店:Johnells
2021/01/13 全球购物
2015年体育教学工作总结
2015/05/20 职场文书
保护动物的宣传语
2015/07/13 职场文书