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 相关文章推荐
利用discuz实现PHP大文件上传应用实例代码
Nov 14 PHP
Php Mssql操作简单封装支持存储过程
Dec 11 PHP
mac下安装nginx和php
Nov 04 PHP
PHP清除字符串中所有无用标签的方法
Dec 01 PHP
PHP模板解析类实例
Jul 09 PHP
php实现当前页面点击下载文件的实例代码
Nov 16 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
Aug 11 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
Jun 13 PHP
PHP实现微信申请退款功能
Oct 01 PHP
PHP数据对象映射模式实例分析
Mar 29 PHP
在Laravel的Model层做数据缓存的实现
Sep 26 PHP
php实现微信小程序授权登录功能(实现流程)
Nov 13 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
PHP7正式版测试,性能惊艳!
2015/12/08 PHP
PHP实现Google plus的好友拖拽分组效果
2016/10/21 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
Laravel配置全局公共函数的方法步骤
2019/05/09 PHP
20款超赞的jQuery插件 Web开发人员必备
2011/02/26 Javascript
javascript常用代码段搜集
2014/12/04 Javascript
Nodejs学习item【入门手上】
2016/05/05 NodeJs
在js中实现邮箱格式的验证方法(推荐)
2016/10/24 Javascript
socket.io学习教程之基本应用(二)
2017/04/29 Javascript
jQuery中each遍历的三种方法实例分析
2018/09/07 jQuery
vue elementui el-form rules动态验证的实例代码详解
2019/05/23 Javascript
[00:32]DOTA2上海特级锦标赛 Ehome战队宣传片
2016/03/03 DOTA
python版opencv摄像头人脸实时检测方法
2018/08/03 Python
PyCharm鼠标右键不显示Run unittest的解决方法
2018/11/30 Python
深入浅析Python2.x和3.x版本的主要区别
2018/11/30 Python
python3.6 如何将list存入txt后再读出list的方法
2019/07/02 Python
Python一键安装全部依赖包的方法
2019/08/12 Python
Python函数装饰器原理与用法详解
2019/08/16 Python
python3光学字符识别模块tesserocr与pytesseract的使用详解
2020/02/26 Python
win10下opencv-python特定版本手动安装与pip自动安装教程
2020/03/05 Python
美国瑜伽服装和装备购物网站:Mukha Yoga
2019/02/22 全球购物
类、抽象类、接口的差异
2016/06/13 面试题
如何利用XMLHTTP检测URL及探测服务器信息
2013/11/10 面试题
如何理解transaction事务的概念
2015/05/27 面试题
运动会800米加油稿
2014/02/22 职场文书
餐饮营销方案
2014/02/23 职场文书
婚礼主持词开场白
2014/03/13 职场文书
合作协议书
2014/04/23 职场文书
护士求职信范文
2014/05/24 职场文书
食品安全标语
2014/06/07 职场文书
商场促销活动总结
2014/07/10 职场文书
汽车服务工程专业自荐信
2014/09/02 职场文书
教师作风整改措施思想汇报
2014/10/12 职场文书
大学生旷课检讨书1000字
2015/02/19 职场文书
2019年销售人员的职业生涯规划书
2019/03/25 职场文书
Python图片验证码降噪和8邻域降噪
2021/08/30 Python