ESSAY / NOTE

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(); ?> psb