PHP中的prepare()方法的示例分析

这篇文章主要介绍了PHP中的prepare()方法的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

我们提供的服务有:成都网站制作、做网站、微信公众号开发、网站优化、网站认证、嘉陵ssl等。为成百上千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的嘉陵网站制作公司

php是什么语言

php,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML 内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。

每次发送查询语句给MySQL服务时,都必须解析该查询的语法,确保结构正确并能够执行。这是这个过程中必要的步骤,但也确实带来了一些开销。做一次是必要的,但是如果反复地执行相同的查询,批量插入多行时只改变列值,准备语句会在服务器上缓存查询的语法和执行过程,而只在服务器和客户端之间传输有变化的列值,以此来消除这些额外的开销。

首先我们来看一下PDO::prepare的语法:

public PDO::prepare ( string $statement   , array $driver_options = array()   ) : PDOStatement
  • $statement:必须是对目标数据库服务器有效的 SQL 语句模板。

  • $driver_options:数组包含一个或多个 key=>value 键值对,为返回的 PDOStatement 对象设置属性

  • 返回值如果数据库服务器完成准备了语句,返回PDOStatement 对象。如果数据库服务器无法准备语句,PDO::prepare() 返回 false 或抛出PDOException (取决于 错误处理器)。

代码实例:

1.连接数据库

";
$pdo->setAttribute(PDO::ATTR_CASE,PDO::CASE_UPPER);
输出:连接成功

2.使用问号参数来准备SQL语句

$sql ="select * from fate where `id`=?";
$statement=$pdo->query("select * from fate where `id`=3 ");
var_dump($statement->fetch());

echo "
"; $stmt2 = $pdo->prepare($sql); $stmt2 ->execute(array(3)); var_dump($stmt2->fetch());
输出:array(6) {["ID"]=>string(1) "3"0]=>string(1) "3"["NAME"]=>string(7) "luncher"[1]=>string(7) "luncher"["AGE"]=>string(2) "56"[2]=>string(2) "56"}
array(6) {["ID"]=>string(1) "3"[0]=>string(1) "3"["NAME"]=>string(7) "luncher"[1]=>string(7) "luncher"["AGE"]=>string(2) "56"[2]=>string(2) "56"}

3.使用命名参数来准备SQL语句

$query = "insert into tp_user (id,name,gender)values(:id,:name ,:gender)";
//准备语句
$stmt1 = $pdo->prepare($query);
// 执行查询
$stmt1->execute(array('id'=> 1,':name' => '张三', ':gender' => '男'));
//再次执行
$stmt1->execute(array('id'=> 2,':name' => '李四', ':gender' => '女'));
echo "插入成功!","
";
输出;插入成功!

感谢你能够认真阅读完这篇文章,希望小编分享的“PHP中的prepare()方法的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


名称栏目:PHP中的prepare()方法的示例分析
本文路径:http://myzitong.com/article/jjocoj.html