为了账号安全,请及时绑定邮箱和手机立即绑定

mysqli查询返回true,但fetch_assoc无法正常工作

mysqli查询返回true,但fetch_assoc无法正常工作

PHP
白衣染霜花 2021-04-30 09:10:40
我在XAMPP中使用PHP和MySQL(mysqli),我有一个下拉菜单,用户必须选择一个,然后使用查询查找已选择的值的ID,但它不起作用。我已经做了三遍了,但它奏效了,但没有奏效。    $sql = "SELECT foo_id FROM foo_tableWHERE foo_name = 'bar';";    $res = $conn->query($sql);    for ($i = 0; $i < 500; $i++) {        $row = $res->fetch_assoc();        echo $row[row["foo_id"]]    }问题在于,即使$ res变量返回true,fetch_assoc也不返回任何内容。编辑:我忘了提到在phpmyadmin中运行查询会正常返回结果。
查看完整描述

2 回答

?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

我不确定为什么您要迭代500次以上?这没有道理。


从数据库检索数据的最佳实践是


$sql  = "SELECT foo_id FROM foo_table

          WHERE foo_name = 'bar'";

$res = $conn->query($sql);

if ($res->num_rows > 0) {

   // output data of each row

   while($row = $res->fetch_assoc()) {

      echo $row["foo_id"];

   }

 }

或者


 $foo_id = ''

 if ($res->num_rows > 0) {

   // output data of each row

   while($row = $res->fetch_assoc()) {

      $foo_id = $row["foo_id"];

   }

 }

 for ($i = 0; $i < 500; $i++) {

    echo $foo_id;

 }


查看完整回答
反对 回复 2021-05-07
?
杨__羊羊

TA贡献1943条经验 获得超7个赞

我找到了解决方案,问题是真正的数据库在记录中使用了希腊字符,并且必须将数据库设置为utf8-bin,这样做之后,它才能正常工作。


查看完整回答
反对 回复 2021-05-07
  • 2 回答
  • 0 关注
  • 176 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信