php中PDO::prepare的作用是什么

本篇文章为大家展示了php中PDO::prepare的作用是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

PDO::prepare

php中PDO::prepare的作用是什么

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

说明

语法

publicPDOStatementPDO::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='SELECTname,colour,calories
FROMfruit
WHEREcalories<:caloriesANDcolour=: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('SELECTname,colour,calories
FROMfruit
WHEREcalories<?ANDcolour=?');
$sth->execute(array(150,'red'));
$red=$sth->fetchAll();
$sth->execute(array(175,'yellow'));
$yellow=$sth->fetchAll();
?>

上述内容就是php中PDO::prepare的作用是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注恰卡编程网行业资讯频道。

发布于 2021-06-13 23:17:55
收藏
分享
海报
0 条评论
172
上一篇:php中PDO::query的作用是什么 下一篇:PHP中PDOStatement::execute的作用是什么
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码