Strict Standards: mysqli::next_result错误 / Commands out of sync; you can't run this command now

如题,解决

1.Strict Standards: mysqli::next_result;

2.Commands out of sync; you can't run this command now

错误

这是PHP手册上的例子 msyqli::multi_query
提示:Strict Standards: mysqli::next_result() [mysqli.next-result]: There is no next result set. Please, call mysqli_more_results()/mysqli::more_results() to check whether to call this function/method in D:\www\Apache2.2\htdocs\02PHP\index.php on line 25

<?php
$sql = "select current_user();";
$sql .= "select name from stu";
multi_query($sql);
function multi_query($sql){
	$mysqli = @new mysqli('localhost', 'root', '123456', 'test');
	if($mysqli->connect_errno){
		die('connect database error: ' . $mysqli->connect_error);
	}
	$data = Array();
	$mysqli->autocommit(FALSE);
	if ($mysqli->multi_query($sql)) 
	{
		do {
			if ($result = $mysqli->store_result()) {
				while ($row = $result->fetch_assoc()) {
					$o = Array();
					foreach($row as $k => $v){
						if(is_string($k)) $o[$k]=$v;
					}
					$data[] = $o;
				}
				$result->free();
			}
			if(!$mysqli->more_results()){
				break;
			}
		} while ($mysqli->next_result());
	}
	$mysqli->commit();
	$mysqli->close();
	return $data;
}
?>

参考:Strict Standards: mysqli::next_result错误

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值