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