类别:PHP问题 / 日期:2019-11-26 / 浏览:194 / 评论:0

能够把PHP预处置惩罚看做是想要运转的SQL的一种编译过的模板,它能够运用变量参数举行定制。

PHP预处置惩罚的优点:

1、查询仅需剖析(或预处置惩罚)一次,但能够用雷同或差别的参数实行屡次。当查询准备好后,数据库将剖析、编译和优化
实行该查询的设计。关于庞杂的查询,此历程要花费较长的时候,假如需要以差别参数屡次反复雷同的查询,那末该历程将大
大下降运用程序的速率。经由过程运用预处置惩罚语句,能够防止反复剖析/编译/优化周期。简言之,预处置惩罚语句占用更少的资本,因
而运转得更快。

2、提供给预处置惩罚语句的参数不需要用引号括起来,驱动程序会自动处置惩罚。假如运用程序只运用预处置惩罚语句,能够确保不会
发作SQL 注入。(但是,假如查询的其他部份是由未转义的输入来构建的,则仍存在 SQL 注入的风险)。

预处置惩罚语句的事情道理以下:

1、预处置惩罚:建立 SQL 语句模板并发送到数据库。预留的值运用参数 "?" 标记 。比方:

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

2、数据库剖析,编译,对SQL语句模板实行查询优化,并存储效果不输出。

3、实行:末了,将运用绑定的值传递给参数("?" 标记),数据库实行语句。运用能够屡次实行语句,假如参数的值不一样。

以上就是php预处置惩罚是什么的细致内容,更多请关注ki4网别的相干文章!

打赏

感谢您的赞助~

打开支付宝扫一扫,即可进行扫码打赏哦~

版权声明 : 本文未使用任何知识共享协议授权,您可以任何形式自由转载或使用。

 可能感兴趣的文章