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 相关文章推荐
一个oracle+PHP的查询的例子
Oct 09 PHP
php escape URL编码
Dec 10 PHP
php中邮箱地址正则表达式实现与详解
Apr 24 PHP
php之Memcache学习笔记
Jun 17 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
Aug 07 PHP
PHP中Fatal error session_start()错误解决步骤
Aug 05 PHP
WordPress后台中实现图片上传功能的实例讲解
Jan 11 PHP
Zend Framework教程之Zend_Config_Ini用法分析
Mar 23 PHP
ThinkPHP表单令牌错误的相关解决方法分析
May 20 PHP
Zend Framework入门教程之Zend_View组件用法示例
Dec 09 PHP
PHP实现Redis单据锁以及防止并发重复写入
Apr 10 PHP
Yii redis集合的基本使用教程
Jun 14 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
PHP 遍历XP文件夹下所有文件
2008/11/27 PHP
PHP自带函数给数字或字符串自动补齐位数
2014/07/29 PHP
phpstorm配置Xdebug进行调试PHP教程
2014/12/01 PHP
关于PHP中字符串与多进制转换函数的实例代码
2016/11/03 PHP
jquery $.ajax()取xml数据的小问题解决方法
2010/11/20 Javascript
JQuery datepicker 使用方法
2011/05/20 Javascript
jquery click([data],fn)使用方法实例介绍
2013/07/08 Javascript
JS图片根据鼠标滚动延时加载的实例代码
2013/07/13 Javascript
Jquery实现的一种常用高亮效果示例代码
2014/01/28 Javascript
jQuery之字体大小的设置方法
2014/02/27 Javascript
JavaScript利用HTML DOM进行文档操作的方法
2016/03/28 Javascript
js不间断滚动的简单实现
2016/06/03 Javascript
JSON格式的时间/Date(2367828670431)/格式转为正常的年-月-日 格式的代码
2016/07/27 Javascript
AngularJS基础 ng-hide 指令用法及示例代码
2016/08/01 Javascript
jQuery实现模拟flash头像裁切上传功能示例
2016/12/11 Javascript
jquery-file-upload 文件上传带进度条效果
2017/11/21 jQuery
vue2 前端搜索实现示例
2018/02/26 Javascript
详解vue中axios的使用与封装
2019/03/20 Javascript
Vue 电商后台管理项目阶段性总结(推荐)
2020/08/22 Javascript
[01:05:32]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第一局
2016/03/04 DOTA
Python中内置数据类型list,tuple,dict,set的区别和用法
2015/12/14 Python
设计模式中的原型模式在Python程序中的应用示例
2016/03/02 Python
python无限生成不重复(字母,数字,字符)组合的方法
2018/12/04 Python
python实现AES加密和解密
2019/03/27 Python
Python从列表推导到zip()函数的5种技巧总结
2019/10/23 Python
如何使用python进行pdf文件分割
2019/11/11 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
2019/12/10 Python
python破解同事的压缩包密码
2020/10/14 Python
Bobbi Brown芭比波朗美国官网:化妆师专业彩妆保养品品牌
2016/08/18 全球购物
飞利浦西班牙官方网站:Philips西班牙
2020/02/17 全球购物
革命英雄事迹演讲稿
2014/09/13 职场文书
党员自我评议对照检查材料
2014/09/27 职场文书
2014年党建工作汇报材料
2014/10/27 职场文书
给医院的感谢信
2015/01/21 职场文书
2015年妇委会工作总结
2015/05/22 职场文书
vue+elementUI实现表格列的显示与隐藏
2022/04/13 Vue.js