SQL批量处理dql语句案例
这个有点绕人 next_result也比较弱需要配合more_result使用 具体要点参考我的笔记 我附个照片 红色为要点
还有几个新函数的使用详见notebook
<?php
使用mysqli的mysqi::multi_query() 一次性查询并显示①users表的结构 、 ② users表中用户id ,和用户名字
//1.得打mysqli对象(究竟是什么 代表的是和mysql数据库的连接. $conn)
$mysqli=new MySQLi(“localhost”,”root”,”hsp123″,”test”);
//2.批量查询
$sqls=”select * from emp;”;
$sqls.=”select * from user1;”;
$sqls.=”desc user1″;
//3.处理结果
//如果成功,则至少有一个结果集
$mysqli 对象 中 $mysqli result 数组
if($res=$mysqli->multi_query($sqls)){
do{
//从mysqli连接取出第一个结果集
$result=$mysqli->store_result();
//显示mysqli result对象
while($row=$result->fetch_row()){
foreach($row as $key => $val){
echo “–$val”;
}
echo “<br/>”;
}
//及时释放$result;
$result->free();
if(!$mysqli->more_results()){
break;
}
echo “<br/>******新的结果集*******<br/>”;
}while($mysqli->next_result()); //next比较若需要配合more使用 否则就一直掉下去了
}
//4.关闭资源
$mysqli->close();
?>