• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

mysqli 的多sql语句执行有关问题

php 搞代码 3年前 (2022-01-24) 14次浏览 已收录 0个评论

mysqli 的多sql语句执行问题

<?php<br />	//对象创建<br />	$mysqli = new mysqli('localhost', 'root', 'nagiosxi','hrsystem');<br />	//连接是否出错<br />	if($mysqli->connect_error)<br />	{<br />		die('connect database error'.mysqli_connect_error());<br />	}<br />	$sql = "insert into login (user, pass, email, type) values ('dengchao1', md5('dengchao123'), 'dengchao1@g<strong style="color:transparent">本文来源gao@daima#com搞(%代@#码@网&</strong><strong>搞gaodaima代码</strong>mail.com', 0);";<br />	$sql .= "insert into login (user1, pass, email, type) values ('dengchao1', md5('dengchao123'), '[email protected]', 0)";<br />	$res = $mysqli->multi_query($sql);<br />	if($res && $mysqli->affected_rows > 0)<br />	{<br />		echo "insert ok <br />rows: ".$mysqli->affected_rows;<br />	}<br />	else<br />	{<br />		//$mysqli->close();<br />		die('insert error <br />'.$mysqli->error.$mysqli->close());<br />	}<br />	if(!is_bool($res))<br />	{<br />		$res->free();<br />	}<br /><br />	$sql = "select * from login";<br />	$res = $mysqli->query($sql);<br />        echo $mysqli->error."<br />";<br />	if($res)<br />	{<br />		while($row = $res->fetch_row())<br />		{<br />			foreach($row as $key => $val)<br />			{<br />				echo "--$val";<br />			}<br />			echo "<br />";<br />		}<br />	}<br />	if(!is_bool($res))<br />	{<br />		$res->free();<br />	}<br />	$mysqli->close();<br />?>

为啥会报错:Commands out of sync; you can’t run this command now
这句报错,对应的查询语句是
$sql = “select * from login”;
$res = $mysqli->query($sql);

非常不解,请答案,没百度到。
——解决方案——————–
先把multi_query的结果集释放了,再进行查询


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:mysqli 的多sql语句执行有关问题
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址