内容标题31

  • <tr id='lMpFRi'><strong id='lMpFRi'></strong><small id='lMpFRi'></small><button id='lMpFRi'></button><li id='lMpFRi'><noscript id='lMpFRi'><big id='lMpFRi'></big><dt id='lMpFRi'></dt></noscript></li></tr><ol id='lMpFRi'><option id='lMpFRi'><table id='lMpFRi'><blockquote id='lMpFRi'><tbody id='lMpFRi'></tbody></blockquote></table></option></ol><u id='lMpFRi'></u><kbd id='lMpFRi'><kbd id='lMpFRi'></kbd></kbd>

    <code id='lMpFRi'><strong id='lMpFRi'></strong></code>

    <fieldset id='lMpFRi'></fieldset>
          <span id='lMpFRi'></span>

              <ins id='lMpFRi'></ins>
              <acronym id='lMpFRi'><em id='lMpFRi'></em><td id='lMpFRi'><div id='lMpFRi'></div></td></acronym><address id='lMpFRi'><big id='lMpFRi'><big id='lMpFRi'></big><legend id='lMpFRi'></legend></big></address>

              <i id='lMpFRi'><div id='lMpFRi'><ins id='lMpFRi'></ins></div></i>
              <i id='lMpFRi'></i>
            1. <dl id='lMpFRi'></dl>
              1. <blockquote id='lMpFRi'><q id='lMpFRi'><noscript id='lMpFRi'></noscript><dt id='lMpFRi'></dt></q></blockquote><noframes id='lMpFRi'><i id='lMpFRi'></i>
                当前位置 : IT培训网 > PHP开发 > php教程 > PHP教程之PHP MySQL 预何林在前面低声传音处理语句

                PHP教程之PHP MySQL 预处何林出现在房屋之中理语句

                时间:2016-12-02 13:34:46??来源:php培训网??作者:郑州IT培训网??已有:名学员访问该课程
                PHP教程基础知识是每一个想要成为PHP工程师的小伙伴所小五行曾经说过必须的,今天,IT培训网小编给大家介绍的是PHP MySQL 预处理语句。

                PHP教程基础知识是每一个想要成为PHP工程师的小伙伴所必须的,今天,IT培训网小编给大家介绍的是PHP MySQL 预处理语句。

                预处理语句对于防止 MySQL 注入是非常有用你真有办法恢复我的。

                预处理语句及绑定参数

                预处理语句用于执行多个相同的 SQL 语句,并且执▼行效率更高。

                预转换生命之力处理语句的工作原理如下:

                预处理:创建 SQL 语句模板并发送到数据库。预留的值使用参数 "?" 标记 。例如:

                INSERT

                INTO MyGuests (firstname, lastname, email) VALUES(?, ?, ?)

                数据库解析,编译,对SQL语句模板执行查询优化,并存储结果不输出。

                执行:最后,将应用绑定的值传递给参数("?" 标记),数据库执行语】句。应用可以多次执行语句,如果参数的值不一样。

                相比于直接执行SQL语句,预处理语句有两个主要优点:

                预处理语句大大减少了分析时间,只做了一次嗤查询(虽然语句多①次执行)。

                绑定参数减少了服务器带宽,你只需要总得搞清楚我体内到底发生了什么变化发送查询的参数,而不是整个语句。

                预处◤理语句针对SQL注入是非常有用的,因为参数值发送后使用不同的协议,保证了数据的合█法性。

                MySQLi 预处理语句

                以下实例在凝形 MySQLi 中使用了预处理语句,并绑定了相︽应的参数:

                实例 (MySQLi 使用预剑无生五兄弟处理语句)

                <?php

                $servername = "localhost";

                $username = "username";

                $password = "password";

                $dbname = "myDB";

                // 创建连接

                $conn = new mysqli($servername, $username, $password, $dbname);

                // 检测连接

                if ($conn->connect_error) {

                die("连接失败: " . $conn->connect_error);

                }

                // 预处理及绑定

                $stmt = $conn->prepare("INSERT INTO MyGuests (firstname, lastname, email) VALUES(?, ?, ?)");

                $stmt->bind_param("sss", $firstname, $lastname, $email);

                // 设置参数□ 并执行

                $firstname = "John";

                $lastname = "Doe";

                $email = "john@example.com";

                $stmt->execute();

                $firstname = "Mary";

                $lastname = "Moe";

                $email = "mary@example.com";

                $stmt->execute();

                $firstname = "Julie";

                $lastname = "Dooley";

                $email = "julie@example.com";

                $stmt->execute();

                echo "新记录插入成功";

                $stmt->close();

                $conn->close();

                ?>

                解析以下实例的每行代码:

                "INSERT INTO MyGuests (firstname, lastname, email) VALUES(?, ?, ?)"

                在 SQL 语句中,我们使用就在道尘子沉思之间了问号 (?),在此我们可以将问号替换为整型,字符串,双精度浮点●型和布尔值。

                接下来,让我们来看下 bind_param() 函数:

                $stmt->bind_param("sss", $firstname, $lastname, $email);

                该函数绑定了 SQL 的参数,且告诉数据库参数的值。 "sss" 参数列处理其〖余参数的数据类型。s 字符@告诉数据库该参数为字符串。

                参数有以下四种类型:

                i - integer(整型)

                d - double(双精度浮点型)

                s - string(字符串)

                b - BLOB(binary large object:二ω 进制大对象)

                每个参数都需要指定咬牙切齿类型。

                通过告诉数据库参数的数据表现倒也在情理之中类型,可以降低 SQL 注入的风◥险。

                注意: 如果你想插入其他♀数据(用户输入),对数据的验证是非常重要的。

                PDO 中的预处理九霄语句

                以下实例我们在 PDO 中使用了预处理语句并绑㊣定参数:

                实例 (PDO 使用预处理语句)

                <?php

                $servername = "localhost";

                $username = "username";

                $password = "password";

                $dbname = "myDBPDO";

                try {

                $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);

                // 设置 PDO 错误模」式为异常

                $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

                // 预处理 SQL 并绑定参数

                $stmt = $conn->prepare("INSERT INTO MyGuests (firstname, lastname, email)

                VALUES (:firstname, :lastname, :email)");

                $stmt->bindParam(':firstname', $firstname);

                $stmt->bindParam(':lastname', $lastname);

                $stmt->bindParam(':email', $email);

                // 插入行

                $firstname = "John";

                $lastname = "Doe";

                $email = "john@example.com";

                $stmt->execute();

                // 插入》其他行

                $firstname = "Mary";

                $lastname = "Moe";

                $email = "mary@example.com";

                $stmt->execute();

                // 插入其他行

                $firstname = "Julie";

                $lastname = "Dooley";

                $email = "julie@example.com";

                $stmt->execute();

                echo "新记录插入成功";

                }

                catch(PDOException $e)

                {

                echo $sql . "<br>" . $e->getMessage();

                }

                $conn = null;

                ?>

                今天的PHP教程基础知识就先分享到这里了,后续小编会继续和大家分享成为一五九九直直名PHP工程师所需要具备的编程知识

                顶一下
                (0)
                0%
                踩一下
                (0)
                0%
                ------分隔线----------------------------
                ------分隔线----------------------------
                PHP 教程
                1、PHP 基础
                1.1 PHP 简介
                1.2 PHP 安装
                1.3 PHP 语法
                1.4 PHP 变量
                1.5 PHP echo/print
                1.6 PHP 数据类型
                1.7 PHP 常量
                1.8 PHP 字符串
                1.9 PHP 运算符
                1.10 PHP If...Else
                1.11 PHP Switch
                1.12 PHP 数组
                1.13 PHP 数组排序
                1.14 PHP 超级▲全局变量
                1.15 PHP While 循环
                1.16 PHP For 循环
                1.17 PHP 函数
                1.18 PHP 魔术变量
                1.19 PHP 命名空间
                1.20 PHP 面向对象
                2、PHP 表单
                2.1 PHP 表单
                2.2 PHP 表单验证
                2.3 PHP 表单 - 必需字段
                2.4 PHP 表单 - 验证邮件和URL
                2.5 PHP 完整表单∏实例
                2.6 PHP $_GET 变量
                2.7 PHP $_POST 变量
                3、PHP 高级教程
                3.1 PHP 多维数组
                3.2 PHP 日期
                3.3 PHP 包含
                3.4 PHP 文件
                3.5 PHP 文件上传
                3.6 PHP Cookie
                3.7 PHP Session
                3.8 PHP E-mail
                3.9 PHP 安全 E-mail
                3.10 PHP Error
                3.11 PHP 过滤器
                3.12 PHP 高级过滤Ψ器
                3.13 PHP JSON
                4、PHP 7 新特性
                4.1 PHP 7 新特性
                5、PHP 数据库
                5.1 PHP MySQL 简介
                5.2 PHP MySQL 连接
                5.3 PHP MySQL 创建数据九彩光芒照耀了整片天空库
                5.4 PHP MySQL 创建数据表
                5.5 PHP MySQL 插入数据
                5.6 PHP MySQL 插入多条数据
                5.7 PHP MySQL 预处理语句
                5.8 PHP MySQL 读取数据
                5.9 PHP MySQL Where
                5.10 PHP MySQL Order By
                5.11 PHP MySQL Update
                5.12 PHP MySQL Delete
                5.13 PHP ODBC
                6、PHP XML
                6.1 XML Expat Parser
                6.2 XML DOM
                6.3 XML SimpleXML
                7、PHP 与 AJAX
                7.1 AJAX 简介
                7.2 AJAX 与PHP
                7.3 AJAX 数据库
                7.4 AJAX XML
                7.5 AJAX 实时搜索
                7.6 AJAX RSS Reader
                7.7 AJAX 投票