本文介绍了php+mysqli预处理技术的原理及使用技巧,并通过实例演示预处理技术实现向数据库添加多条数据的方法,可有效提高程序运行效率,非常具有实用价值。
什么是预处理技术?
举个例子:假设要向数据库添加100个用户,按常规思路,就是向数据库发送100个执行请求,此时,按照 mysql 数据库的工作原理,它需要对每一条执行语句进行编译(这里就有100次)。所以,这里的效率是非常低的。
预处理技术的作用,就是减少编译的次数和时间,以提高效率。当 php 程序第一次发送sql 语句时,mysql 数据库就编译好了后面99次,php只要发送数据过去即可,不需要再进行编译。
本实例主要用到了prepare方法,mysqli对prepare的支持对于大访问量的网站是很有好处的,它极大地降低了系统开销,而且保证了创建查询的稳定性和安全性。
php查询mysql数据库prepare语句用法:
$mysql = new mysqli('localhost', 'root', 'root', 'databaseName') or die('There was a problem connecting to the database');
$stmt = $mysql->prepare('SELECT id, title, content FROM tableName');
$stmt->execute();
$stmt->bind_result($id, $title, $content);
while($row = $stmt->fetch()) :<