PDO::prepare讲解


Posted in PHP onJanuary 29, 2019

PDO::prepare

PDO::prepare — 准备要执行的SQL语句并返回一个 PDOStatement 对象(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)

说明

语法

public PDOStatement PDO::prepare ( string $statement [, array $driver_options = array() ] )

PDOStatement::execute()方法准备要执行的SQL语句,SQL语句可以包含零个或多个命名(:name)或问号(?)参数标记,参数在SQL执行时会被替换。

你不能在 SQL 语句中同时包含命名(:name)或问号(?)参数标记,只能选择其中一种风格。

预处理 SQL 语句中的参数在使用PDOStatement::execute()方法时会传递真实的参数。

参数

statement

合法的SQL语句。 driver_options

此数组包含一个或多个key= >value 对来设置 PDOStatement 对象的属性, 最常使用到是将PDO::ATTR_CURSOR值设置为PDO::CURSOR_SCROLL来请求一个可滚动游标。

返回值

如果成功,PDO::prepare()返回PDOStatement对象,如果失败返回 FALSE 或抛出异常 PDOException 。

实例

使用命名(:name)参数来准备SQL语句

<?php
/* 通过数组值向预处理语句传递值 */
$sql = 'SELECT name, colour, calories
  FROM fruit
  WHERE calories < :calories AND colour = :colour';
$sth = $dbh->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));
$sth->execute(array(':calories' => 150, ':colour' => 'red'));
$red = $sth->fetchAll();
$sth->execute(array(':calories' => 175, ':colour' => 'yellow'));
$yellow = $sth->fetchAll();
?>

使用问号(?)参数来准备SQL语句

<?php
/* 通过数组值向预处理语句传递值 */
$sth = $dbh->prepare('SELECT name, colour, calories
  FROM fruit
  WHERE calories < ? AND colour = ?');
$sth->execute(array(150, 'red'));
$red = $sth->fetchAll();
$sth->execute(array(175, 'yellow'));
$yellow = $sth->fetchAll();
?>

总结

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

PHP 相关文章推荐
第十一节--重载
Nov 16 PHP
PHP 生成的XML以FLASH获取为乱码终极解决
Aug 07 PHP
PHP 一个随机字符串生成代码
May 26 PHP
php实现最简单的MVC框架实例教程
Sep 08 PHP
PHP实现的简单缓存类
Jul 29 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
Jan 15 PHP
Yii2汉字转拼音类的实例代码
Apr 18 PHP
thinkPHP微信分享接口JSSDK用法实例
Jul 07 PHP
php使用ftp实现文件上传与下载功能
Jul 21 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
Sep 17 PHP
PHP实现类似题库抽题效果
Aug 16 PHP
php使用QueryList轻松采集js动态渲染页面方法
Sep 11 PHP
PDO::lastInsertId讲解
Jan 29 #PHP
PHP date()格式MySQL中插入datetime方法
Jan 29 #PHP
PHP扩展mcrypt实现的AES加密功能示例
Jan 29 #PHP
Yii2.0建立公共方法简单示例
Jan 29 #PHP
使用vs code编辑调试php配置的方法
Jan 29 #PHP
Yii2.0实现的批量更新及批量插入功能示例
Jan 29 #PHP
详解关于php的xdebug配置(编辑器vscode)
Jan 29 #PHP
You might like
再说下636单管机
2021/03/02 无线电
法兰绒滤网冲泡
2021/03/03 冲泡冲煮
如何使用FireFox插件FirePHP调试PHP
2013/07/23 PHP
Zend Framework教程之Application和Bootstrap用法详解
2016/03/10 PHP
php中类和对象:静态属性、静态方法
2017/04/09 PHP
PHP正则表达式函数preg_replace用法实例分析
2020/06/04 PHP
JavaScript中void(0)的具体含义解释
2007/02/27 Javascript
Js日期选择自动填充到输入框(界面漂亮兼容火狐)
2013/08/02 Javascript
解析JavaScript中的不可见数据类型
2013/12/02 Javascript
jQuery中Ajax的get、post等方法详解
2015/01/20 Javascript
Ajax中解析Json的两种方法对比分析
2015/06/25 Javascript
JS修改地址栏参数实例代码
2016/06/14 Javascript
Vuejs 组件——props数据传递的实例代码
2017/03/07 Javascript
Vue递归实现树形菜单方法实例
2018/11/06 Javascript
js实现坦克大战游戏
2020/02/24 Javascript
如何通过Proxy实现JSBridge模块化封装
2020/10/22 Javascript
python爬虫之BeautifulSoup 使用select方法详解
2017/10/23 Python
Python文本特征抽取与向量化算法学习
2017/12/22 Python
Python实现的朴素贝叶斯分类器示例
2018/01/06 Python
Python+tkinter模拟“记住我”自动登录实例代码
2018/01/16 Python
python 每天如何定时启动爬虫任务(实现方法分享)
2018/05/21 Python
Python实现获取本地及远程图片大小的方法示例
2018/07/21 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
2019/07/06 Python
django做form表单的数据验证过程详解
2019/07/26 Python
Python对接六大主流数据库(只需三步)
2019/07/31 Python
详解Python3定时器任务代码
2019/09/23 Python
Python和Anaconda和Pycharm安装教程图文详解
2020/02/04 Python
Python实现加密接口测试方法步骤详解
2020/06/05 Python
Python 如何查找特定类型文件
2020/08/17 Python
澳大利亚领先的运动鞋商店:Hype DC
2018/03/31 全球购物
Sneaker Studio波兰:购买运动鞋
2018/04/28 全球购物
领导班子自我剖析材料
2014/08/16 职场文书
奥巴马当选演讲稿
2014/09/10 职场文书
校运动会广播稿300字
2014/10/07 职场文书
2016年优秀共青团员事迹材料
2016/02/25 职场文书
react中props 的使用及进行限制的方法
2021/04/28 Javascript