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 相关文章推荐
超级简单的发送邮件程序
Oct 09 PHP
codeigniter框架The URI you submitted has disallowed characters错误解决方法
May 06 PHP
CMS中PHP判断系统是否已经安装的方法示例
Jul 26 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
May 23 PHP
基于PHP实现短信验证码接口(容联运通讯)
Sep 06 PHP
PHP面向对象程序设计组合模式与装饰模式详解
Dec 02 PHP
PHP基于Redis消息队列实现发布微博的方法
May 03 PHP
php 二维数组快速排序算法的实现代码
Oct 17 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
Jun 13 PHP
使用vs code编辑调试php配置的方法
Jan 29 PHP
TP5框架实现的数据库备份功能示例
Apr 05 PHP
基于PHP实现发微博动态代码实例
Dec 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
php 伪造本地文件包含漏洞的代码
2011/11/03 PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
2014/04/10 PHP
PHP随机获取未被微信屏蔽的域名(微信域名检测)
2017/03/19 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
jquery实现select下拉框美化特效代码分享
2015/08/18 Javascript
jQuery实现的网页竖向菜单效果代码
2015/08/26 Javascript
jQuery.form插件的使用及跨域异步上传文件
2016/04/27 Javascript
深入理解事件冒泡(Bubble)和事件捕捉(capture)
2016/05/28 Javascript
jQuery获取同级元素的简单代码
2016/07/09 Javascript
AngularJS表单详解及示例代码
2016/08/17 Javascript
前端设计师们最常用的JS代码汇总
2016/09/25 Javascript
bootstrap3 dialog 更强大、更灵活的模态框
2017/04/20 Javascript
微信小程序封装http访问网络库实例代码
2017/05/24 Javascript
详解webpack的配置文件entry与output
2017/08/21 Javascript
js中json对象和字符串的理解及相互转化操作实现方法
2017/09/22 Javascript
angularjs $http调用接口的方式详解
2018/08/13 Javascript
浅谈JavaScript中等号、双等号、 三等号的区别
2020/08/06 Javascript
Vue使用鼠标在Canvas上绘制矩形
2020/12/24 Vue.js
浅谈Python中的数据类型
2015/05/05 Python
Python使用爬虫猜密码
2016/02/19 Python
python虚拟环境virtualenv的使用教程
2017/10/20 Python
python 简单备份文件脚本v1.0的实例
2017/11/06 Python
python模块之paramiko实例代码
2018/01/31 Python
Python多线程应用于自动化测试操作示例
2018/12/06 Python
在Python中关于使用os模块遍历目录的实现方法
2019/01/03 Python
Django框架实现在线考试系统的示例代码
2020/11/30 Python
Original Penguin英国官方网站:美国著名休闲时装品牌
2016/10/30 全球购物
物流管理专业毕业生自荐信
2014/03/04 职场文书
教师党员公开承诺书
2014/03/25 职场文书
安全口号大全
2014/06/21 职场文书
教师党员个人整改措施材料
2014/09/16 职场文书
一次性工伤赔偿协议书范本
2014/11/25 职场文书
小学优秀教师先进事迹材料
2014/12/16 职场文书
五年级下册复习计划
2015/01/19 职场文书
投资意向协议书
2015/01/29 职场文书
销售工作决心书
2015/02/04 职场文书