1. 功能增加了
2,效率大大增加(以后的PHP项目改成mysqli)
3,更稳定
mysqli使用面向对象技术,但也支持过程化的使用方式
mysqli扩展中给我提供了三个类:
1. mysqli和连接有关的类
2. mysqli_result表达了对数据库的查询所返回的结果集。
以上两个类就可以完成 mysql扩展功能
3. mysqli_stmt (后面重点介绍)
选择过程化编程,还是选择面向对象技术
mysql(i)_connect()
mysql(i)_select_db();
mysql(i)_query();
就算是使用mysqli中过程化的编程方式,也比使用mysql编程方式
1. mysqli和mysqli_result参完成的功能,都可以使用mysqli_stmt完成
2. 效率上:高, 就是如果执行多次相同的语句,只有语句数据不同, 因为将一条语句在服务器端准备好,然后将不同的值传给服务器,再让这条语句执行
编译一次,使用多次
3. 安全上:SQL注入(? 占位) ,后期传的值不会当成SQL语句
效率高,安全,这是我们使用mysqli_stmt的原因,所以推荐你使用它