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
六酷社区论坛HOME页清新格调免费版 下载
Mar 07 PHP
调试一段PHP程序时遇到的三个问题
Jan 17 PHP
解析posix与perl标准的正则表达式区别
Jun 17 PHP
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
Oct 30 PHP
php获取随机数组列表的方法
Nov 13 PHP
php使用sql server验证连接数据库的方法
Dec 25 PHP
详解PHP对数组的定义以及数组的创建方法
Nov 27 PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
Dec 14 PHP
PDO::rollBack讲解
Jan 29 PHP
Laravel框架集成UEditor编辑器的方法图文与实例详解
Apr 17 PHP
laravel通过a标签从视图向控制器实现传值
Oct 15 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
那些年一起学习的PHP(一)
2012/03/21 PHP
php获取、检查类名、函数名、方法名的函数方法
2015/06/25 PHP
php抽奖概率算法(刮刮卡,大转盘)
2020/04/17 PHP
让插入到 innerHTML 中的 script 跑起来的实现代码
2006/07/01 Javascript
JS中style属性
2006/10/11 Javascript
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
2010/10/20 Javascript
JavaScript与Image加载事件(onload)、加载状态(complete)
2011/02/14 Javascript
jQuery实现动画效果的实例代码
2013/05/07 Javascript
jQuery mobile在页面加载时添加加载中效果 document.ready 和window.onload执行顺序比较
2016/07/14 Javascript
Bootstrap fileinput文件上传预览插件使用详解
2017/05/16 Javascript
js 事件的传播机制(实例讲解)
2017/07/20 Javascript
Vue2.0 多 Tab切换组件的封装实例
2017/07/28 Javascript
Angular弹出模态框的两种方式
2017/10/19 Javascript
简化vuex的状态管理方案的方法
2018/06/02 Javascript
Python类的多重继承问题深入分析
2014/11/09 Python
Python进阶之递归函数的用法及其示例
2018/01/31 Python
致Python初学者 Anaconda入门使用指南完整版
2018/04/05 Python
Python网络编程之TCP套接字简单用法示例
2018/04/09 Python
Python实现读写INI配置文件的方法示例
2018/06/09 Python
使用python中的in ,not in来检查元素是不是在列表中的方法
2018/07/06 Python
对python同一个文件夹里面不同.py文件的交叉引用方法详解
2018/12/15 Python
使用Python画出小人发射爱心的代码
2019/11/23 Python
Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError
2019/12/20 Python
Python matplotlib画曲线例题解析
2020/02/07 Python
HTML5 canvas画图并保存成图片的jcanvas插件
2014/01/17 HTML / CSS
浅析HTML5的WebSocket与服务器推送事件
2016/02/19 HTML / CSS
Hotels.com越南:酒店预订
2019/10/29 全球购物
十佳教师事迹材料
2014/01/11 职场文书
中学自我评价
2014/01/31 职场文书
开业庆典策划方案
2014/02/18 职场文书
幼儿园毕业园长感言
2014/02/24 职场文书
酒店总经理职务说明书
2014/02/26 职场文书
创业者迈进成功第一步:如何写创业计划书?
2014/03/22 职场文书
教师党员学习群众路线心得体会
2014/11/04 职场文书
学校重阳节活动总结
2015/03/24 职场文书
Tomcat starup.bat 脚本实现开机自启动
2022/04/20 Servers