11-mysqli预编译执行dml语句

来源:互联网 发布:局域网网络行为监控 编辑:程序博客网 时间:2024/06/05 07:15

什么是预编译?


例如:如果要往数据库中添加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();?>


原创粉丝点击