这个有点绕人 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();

?>

psb

发表回复