Warning: mysql_fetch_array() expects parameter 1 to be resource, string given in /db/db_mysql.php on line 166
微wx笑 2022-03-13【编程语言】 5 0关键字: php mysql
使用php搜索mysql数据的时候,遇到了错误:Warning: mysql_fetch_array() expects parameter 1 to be resource, string given in /db/db_mysql.php on line 166,检查后发现是自己犯了非常低级的错误!!!
使用php搜索mysql数据的时候,遇到了错误:Warning: mysql_fetch_array() expects parameter 1 to be resource, string given in /db/db_mysql.php on line 166,检查后发现是自己犯了非常低级的错误!!!
代码如下:
$sql=$empire->query("SELECT * FROM `simulate_order` WHERE flag=1"); //查询记录 $code = ""; $line = 0; if($sql){ while($r=$empire->fetch($sql)) //循环获取查询记录 { if ($line > 0){ } $line++; if ($r['my_code'] == $code){ continue; } $code = $r['my_code']; $sk = getStockPriceForPosition($code); if ($sk->close > 0){ $sql = "UPDATE `simulate_order` SET `close_sale`='" . $sk->close . "' WHERE `my_code`='" . $code . "'"; $rlt = $empire->query($sql); if ($rlt > 0){ echo "<br><br>更新成功,"; }else{ echo "<br><br>更新失败,"; } } } }
可以观察代码中的 $sql 变量,把一个打开的游标变量重新赋值了,所以再循环的时候就出错了。
本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/lang/2022-03-13/1089.html
上一篇:PHP中的XML解析的5种方法