教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php预处理是什么

php预处理是什么

发布时间:2020-06-16   编辑:jiaochengji.com
教程集为您提供php预处理是什么等资源,欢迎您收藏本站,我们将为您提供最新的php预处理是什么资源

可以把PHP预处理看作是想要运行的SQL的一种编译过的模板,它可以使用变量参数进行定制。

PHP预处理的好处:

1、查询仅需解析(或预处理)一次,但可以用相同或不同的参数执行多次。当查询准备好后,数据库将分析、编译和优化
执行该查询的计划。对于复杂的查询,此过程要花费较长的时间,如果需要以不同参数多次重复相同的查询,那么该过程将大
大降低应用程序的速度。通过使用预处理语句,可以避免重复分析/编译/优化周期。简言之,预处理语句占用更少的资源,因
而运行得更快。

2、提供给预处理语句的参数不需要用引号括起来,驱动程序会自动处理。如果应用程序只使用预处理语句,可以确保不会
发生SQL 注入。(然而,如果查询的其他部分是由未转义的输入来构建的,则仍存在 SQL 注入的风险)。

预处理语句的工作原理如下:

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

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

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

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

以上就是php预处理是什么的详细内容,更多请关注教程集其它相关文章!

  • 本文原创发布教程集,转载请注明出处,感谢您的尊重!
  • 您可能感兴趣的文章:
    php预处理是什么
    怎么打开php文件
    php文件是什么 php文件怎么打开
    php预处理什么意思
    jQuery图片预览插件 Exposure
    php格式是什么
    学php要先学什么?
    php技术栈是什么
    php chop函数是什么意思
    php文件后缀名是什么

    [关闭]
    ~ ~