mysqli多条sql语句查询

mysqli相对于mysql有很多优势,建议大家使用,如果没有了解,可以查看mysql的基础教程:
mysqli连接数据库 和 mysqli预处理prepare使用 。不仅如此,mysqli更是支持多查询特性,看下面这段php代码:

<?php    $mysqli = new mysqli("localhost","root","","new");  $mysqli->query("set names 'utf8");  //多条sql语句  $sql = "select id,name from `user`;";  $sql .= "select id,mail from `user`";  echo $sql;  if ($mysqli-&gt;multi_query($sql)){//multi_query()执行一条或多条sql语句  	do{  		if ($rs = $mysqli-&gt;store_result()){//store_result()方法获取第一条sql语句查询结果  			while ($row=$rs-&gt;fetch_row()){  				var_dump($row);  				echo "<br>";  			}  			$rs-&gt;Close(); //关闭结果集  			if ($mysqli-&gt;more_results()){  //判断是否还有更多结果集  				echo "<hr>";  			}  		}  	}while($mysqli-&gt;next_result());//next_result()方法获取下一结果集,返回bool值  }  $mysqli-&gt;close();  //关闭数据库连接  ?&gt;

关于其中用到的一些方法,我已经连接数据库的很清楚,特别要注意的是multi_query()执行多条语句时,语句之间是用 ; 隔开的,否则会出现错误

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享