什么是预编译?
例如:如果要往数据库中添加100个用户的记录,
方法如下:1.使用for循环
2.使用批处理技术
sql语句的执行的原理是:php程序将sql语句发送到数据库,然后由数据库进行编译,然后在继续操作。
为了减少编译所花费的时间,就出现了预编译技术。预编译是在数据库中进行的,然后同样的插入语句,只是在数据库中编译一次,php程序做的是给数据库传数据就可以了。
案例:
<?php
//1.创建mysqli对象
$mysqli=new MySQLi("localhost","root","root","test");
$sql="insert into account(balance)values(?)";
//2.创建预编译对象
$mysqli_stmt=$mysqli->prepare($sql) or die($mysql->error);
//3.绑定参数
$balance=1000;
//4.参数绑定-->给问号赋值
$mysqli_stmt->bind_param("i",$balance);
//5.执行
$b=$mysqli_stmt->execute();
//继续添加
//3.绑定参数
$balance=2000;
//4.参数绑定-->给问号赋值
$mysqli_stmt->bind_param("i",$balance);
//5.执行
$b=$mysqli_stmt->execute();
//继续添加
//3.绑定参数
$balance=2000;
//4.参数绑定-->给问号赋值
$mysqli_stmt->bind_param("i",$balance);
//5.执行
$b=$mysqli_stmt->execute();
if(!$b){
die("操作失败!".$mysqli->error);
}else{
echo "okk";
}
//释放
$mysqli->close();
?>
本文详细介绍了预编译技术在数据库操作中的作用,通过PHP与MySQL的交互实例,展示了如何利用预编译优化数据库插入操作的效率。
2059

被折叠的 条评论
为什么被折叠?



