昨天,在WEB前端群(63417830)里有个同学在用MYSQLI ,并提出了一些问题,其实MYSQLI要比MYSQL用起来比较简单,我也是很支持使用MYSQLI来进行数据库的操作。

然后,今天我总结了一下MYSQLI最重要的两个优点:

  1. MYSQL扩展类能解决的问题MYSQLI全能解决

主要是针对数据库的查删改,MYSQLI甚至还要比MYSQL扩展类操作起来更加方便。

  1. 执行效率高

主要体现在MYSQLI的预处理语句上,MYSQL在执行SQL语句的时候是一条一条的通过服务器编译执行,而MYSQLI的预处理语句,则是把预处理语句缓存在服务器端,然后再通过绑定的参数进行处理,和MYSQL的重要区别是,MYSQL传递的是整条语句,而MYSQLI只传递参数,语句已经在服务器上准备好了。

  1. 安全性较高

这一点,也是体现在预处理语句上,MYSQL执行语句的时候,是把传入的变量当成SQL语句的一部分,而MYSQLI有预处理语句在传递绑定参数的时候,无论变量参数是什么内容,即使变量参数本身就是一句SQL,而MYSQLI也只是当做字符串来处理,这样就大大的降低了数据库SQL注入的危险。

OK,先写到这里吧,我将会写一段代码发布出来,再详细的演示一下MYSQLI预处理语句的使用。