multi_query()函数:同时执行多条查询语句。今天我看到了查询多条语句的另外一种写法,这种写法是基于mysql的,在我的映象中Sqlserver也有这样的写法,但此处多了一个multi_query()函数,而且还加了一个”.”的连接符号,值得注意。
下面我来举个实例说明一下:
$servername="localhost";
$username="root";
$password="admin";
$dbname="test"
$conn=new mysqli($servername,$username,$password,$dbname)or die (mysqli_error());
$sql="INSERT INTO `hello`(`firstname`,`lastname`,`email`)VALUES('xiao','hong','xiaohong@163.com');";
$sql.="INSERT INTO `hello`(`firstname`,`lastname`,`email`)VALUES('xiao','qing','xiaoqing@168.com');";
$sql.="INSERT INTO `hello`(`firstname`,`lastname`,`email`)VALUES('xiao','yue','xiaoyue@163.com')";
if($conn->multi_query($sql)===true){
echo "Insert record successfully!";
}else{
echo $conn->error();
}
$conn->close();
此处注意 如果你使用了一个循环来提交你的数据 并且是多次提交的话 那么你应该需要把结果集滞空,来准备下一个结果集
do{
$conn->next_result();
}while($conn->more_results());