编程语言您现在的位置是:首页 > 博客日志 > 编程语言

Warning: mysql_fetch_array() expects parameter 1 to be resource, string given in /db/db_mysql.php on line 166

<a href='mailto:'>微wx笑</a>的头像微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,检查后发现是自己犯了非常低级的错误!!!nAA无知

代码如下:nAA无知

$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 变量,把一个打开的游标变量重新赋值了,所以再循环的时候就出错了。nAA无知

本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/lang/2022-03-13/1089.html

很赞哦! () 有话说 ()