iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP中的prepare()方法的示例分析
  • 949
分享到

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

2023-06-14 21:06:43 949人浏览 安东尼
摘要

这篇文章主要介绍了PHP中的prepare()方法的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php是什么语言php,一个嵌套的缩写名称,是英文超级文本预处理语言

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

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.连接数据库

<?php$servername="localhost";$username="root";$passWord="root123456";$dbname="my_database";$pdo=new PDO("Mysql:host=$servername;dbname=$dbname",$username,$password);echo "连接成功"."<br>";$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 "<br>";$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 "插入成功!","<br>";
输出;插入成功!

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

--结束END--

本文标题: PHP中的prepare()方法的示例分析

本文链接: https://www.lsjlt.com/news/275101.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP中的prepare()方法的示例分析
    这篇文章主要介绍了PHP中的prepare()方法的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php是什么语言php,一个嵌套的缩写名称,是英文超级文本预处理语言...
    99+
    2023-06-14
  • PHP中的PDO::prepare的示例分析
    这篇文章给大家分享的是有关PHP中的PDO::prepare的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php有什么用php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、...
    99+
    2023-06-14
  • PHP中mysqli_affected_rows()方法的示例分析
    这篇文章主要介绍了PHP中mysqli_affected_rows()方法的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php有什么特点1、执行速度快。2、具有很好...
    99+
    2023-06-14
  • php中魔术方法的示例分析
    这篇文章给大家分享的是有关php中魔术方法的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php魔术方法:1、【_sleep()】控制对象序列化时真正处理的部分;2、【_wakeup()】在反序列化后还原...
    99+
    2023-06-14
  • PHP中的PDO::fetch()方法的示例分析
    这篇文章主要介绍了PHP中的PDO::fetch()方法的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。PHP中经常需要对数据库中的数据进行查询,PDO是现下较为主流...
    99+
    2023-06-14
  • Java中方法的示例分析
    这篇文章给大家分享的是有关Java中方法的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是方法例如:System.out.println();其结构为-->类.对象.方法;其含义为-->调...
    99+
    2023-06-20
  • PHP中模板方法模式的示例分析
    小编给大家分享一下PHP中模板方法模式的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!模板方法模式,也是我们经常会在不经意间有会用到的模式之一。这个模式是...
    99+
    2023-06-20
  • CSS3中calc()方法的示例分析
    这篇文章给大家分享的是有关CSS3中calc()方法的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。下面一段代码给大家介绍css3中的calc()方法,具体内容如下所示:<div styl...
    99+
    2023-06-08
  • JavaScript中return方法的示例分析
    小编给大家分享一下JavaScript中return方法的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在js中,return方法是将终止当前函数并返回当...
    99+
    2023-06-15
  • LNMP中PHP的示例分析
    小编给大家分享一下LNMP中PHP的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!wget  htt...
    99+
    2024-04-02
  • php中的str_replace()的示例分析
    这篇文章将为大家详细讲解有关php中的str_replace()的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP开发环境搭建工具有哪些一、phpStudy,是一个新手入门最常用的开发环境。二...
    99+
    2023-06-14
  • JavaScript方法的示例分析
    小编给大家分享一下JavaScript方法的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在一个对象中绑定函数,称为这个...
    99+
    2024-04-02
  • python中断言方法的示例分析
    这篇文章主要为大家展示了“python中断言方法的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python中断言方法的示例分析”这篇文章吧。pytho...
    99+
    2024-04-02
  • C#中虚方法virtual的示例分析
    这篇文章给大家分享的是有关C#中虚方法virtual的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在C++、Java等众多OOP语言里都可以看到virtual的身影,而C#作为一个完全面向对象的语言当然...
    99+
    2023-06-14
  • PHP中拆红包算法的示例分析
    这篇文章给大家分享的是有关PHP中拆红包算法的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。PHP拆红包算法代码如下:    protected func...
    99+
    2023-06-15
  • PHP中PDO::setAttribute的示例分析
    这篇文章主要介绍PHP中PDO::setAttribute的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php有什么特点1、执行速度快。2、具有很好的开放性和可扩展性。3、PHP支持多种主流与非主流的数据库...
    99+
    2023-06-14
  • PHP中PDO::quote的示例分析
    这篇文章主要介绍PHP中PDO::quote的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php有什么特点1、执行速度快。2、具有很好的开放性和可扩展性。3、PHP支持多种主流与非主流的数据库。4、面向对象...
    99+
    2023-06-14
  • php中链表的示例分析
    这篇文章将为大家详细讲解有关php中链表的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。链表的操作相对顺序表来说就复杂了许多。因为PHP确实已经为我们解决了很多数组操作上的问题,所以我们可以很方便...
    99+
    2023-06-20
  • php中递归的示例分析
    这篇文章主要介绍了php中递归的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。避免使用递归//递归 function fi...
    99+
    2024-04-02
  • php中队列的示例分析
    小编给大家分享一下php中队列的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!什么是队列?相对于栈来说,队列是一种先进先出(FIFO)的顺序逻辑结构。什么...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作