PHP PDOStatement::bindParam讲解


Posted in PHP onJanuary 30, 2019

PDOStatement::bindParam

PDOStatement::bindParam — 绑定一个参数到指定的变量名(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)

说明

语法

bool PDOStatement::bindParam ( mixed $parameter , mixed &$variable [, int $data_type = PDO::PARAM_STR [, int $length [, mixed $driver_options ]]] )

绑定一个PHP变量到用作预处理的SQL语句中的对应命名占位符或问号占位符。 不同于PDOStatement::bindValue() ,此变量作为引用被绑定,并只在PDOStatement::execute()被调用的时候才取其值。

大多数参数是输入参数,即,参数以只读的方式用来建立查询。一些驱动支持调用存储过程并作为输出参数返回数据,一些支持作为输入/输出参数,既发送数据又接收更新后的数据。

参数

parameter

  • 参数标识符。对于使用命名占位符的预处理语句,应是类似 :name 形式的参数名。对于使用问号占位符的预处理语句,应是以1开始索引的参数位置。

variable

  • 绑定到 SQL 语句参数的 PHP 变量名。

data_type

  • 使用 PDO::PARAM_* 常量明确地指定参数的类型。要从一个存储过程中返回一个 INOUT 参数,需要为 data_type 参数使用按位或操作符去设置 PDO::PARAM_INPUT_OUTPUT 位。

length

  • 预分配提示。

driverdata

  • 数据类型的长度。为表明参数是一个存储过程的 OUT 参数,必须明确地设置此长度。

driver_options

返回值

成功时返回 TRUE,或者在失败时返回 FALSE。

实例

执行一条使用命名占位符的预处理语句

<?php
/* 通过绑定的 PHP 变量执行一条预处理语句 */
$calories = 150;
$colour = 'red';
$sth = $dbh->prepare('SELECT name, colour, calories
  FROM fruit
  WHERE calories < :calories AND colour = :colour');
$sth->bindParam(':calories', $calories, PDO::PARAM_INT);
$sth->bindParam(':colour', $colour, PDO::PARAM_STR, 12);
$sth->execute();
?>

执行一条使用问号占位符的预处理语句

<?php
/* 通过绑定的 PHP 变量执行一条预处理语句 */
$calories = 150;
$colour = 'red';
$sth = $dbh->prepare('SELECT name, colour, calories
  FROM fruit
  WHERE calories < ? AND colour = ?');
$sth->bindParam(1, $calories, PDO::PARAM_INT);
$sth->bindParam(2, $colour, PDO::PARAM_STR, 12);
$sth->execute();
?>

使用 INOUT 参数调用一个存储过程

<?php
/* 使用 INOUT 参数调用一个存储过程 */
$colour = 'red';
$sth = $dbh->prepare('CALL puree_fruit(?)');
$sth->bindParam(1, $colour, PDO::PARAM_STR|PDO::PARAM_INPUT_OUTPUT, 12);
$sth->execute();
print("After pureeing fruit, the colour is: $colour");
?>

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

PHP 相关文章推荐
PHP经典的给图片加水印程序
Dec 06 PHP
php模板函数 正则实现代码
Oct 15 PHP
php之Memcache学习笔记
Jun 17 PHP
php二维数组转成字符串示例
Feb 17 PHP
php获取mysql字段名称和其它信息的例子
Apr 14 PHP
php中session过期时间设置及session回收机制介绍
May 05 PHP
PHP中feof()函数实例测试
Aug 23 PHP
php购物车实现方法
Jan 03 PHP
PHP时间和日期函数详解
May 08 PHP
php抓取并保存网站图片的实现代码
Oct 28 PHP
用php和jQuery来实现“顶”和“踩”的投票功能
Oct 13 PHP
PHP实现的62进制转10进制,10进制转62进制函数示例
Jun 06 PHP
PHP PDOStatement::bindColumn讲解
Jan 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
You might like
CI框架开发新浪微博登录接口源码完整版
2014/05/28 PHP
PHP编写RESTful接口
2016/02/23 PHP
php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
2016/05/28 PHP
用PHP的socket实现客户端到服务端的通信实例详解
2017/02/04 PHP
基于Codeigniter框架实现的student信息系统站点动态发布功能详解
2017/03/23 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
php readfile()修改文件上传大小设置
2017/08/11 PHP
javascript 通用简单的table选项卡实现
2010/05/07 Javascript
基于jQuery的试卷自动排版系统实现代码
2011/01/06 Javascript
jQuery获取(选中)单选,复选框,下拉框中的值
2014/02/21 Javascript
js实现iGoogleDivDrag模块拖动层拖动特效的方法
2015/03/04 Javascript
元素绑定click点击事件方法
2015/06/08 Javascript
BootStrap点击下拉菜单项后显示一个新的输入框实现代码
2016/05/16 Javascript
JS实现“隐藏与显示”功能(多种方法)
2016/11/24 Javascript
jQuery Validate验证框架详解(推荐)
2016/12/17 Javascript
javascript基于定时器实现进度条功能实例
2017/10/13 Javascript
详解weex默认webpack.config.js改造
2018/01/08 Javascript
jQuery实现定时隐藏对话框的方法分析
2018/02/12 jQuery
iview通过Dropdown(下拉菜单)实现的右键菜单
2018/10/26 Javascript
Angular中使用ng-zorro图标库部分图标不能正常显示问题
2019/04/22 Javascript
如何实现echarts markline标签名显示自己想要的
2020/07/20 Javascript
Vue 组件注册全解析
2020/12/17 Vue.js
[01:07:21]NAVI vs VG Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
简单介绍Python中的decode()方法的使用
2015/05/18 Python
Python基础语言学习笔记总结(精华)
2017/11/14 Python
基于Python中capitalize()与title()的区别详解
2017/12/09 Python
python实现爬取图书封面
2018/07/05 Python
CSS3 filter(滤镜)实现网页灰色或者黑色模式的示例代码
2021/02/24 HTML / CSS
巴西电子、家电、智能手机购物网站:Girafa
2019/06/04 全球购物
物流专业毕业生推荐信范文
2013/11/18 职场文书
自动化专业个人求职信范文
2013/11/29 职场文书
庆元旦广播稿
2014/02/10 职场文书
局领导领导班子四风对照检查材料
2014/09/27 职场文书
2014乡镇领导班子四风对照检查材料思想汇报
2014/10/05 职场文书
Redis 哨兵机制及配置实现
2022/03/25 Redis
清空 Oracle 安装记录并重新安装
2022/04/26 Oracle