将SQL结果转换为字符串时出错

时间:2017-12-29 15:13:16

标签: php sql

之前完成了这一百次,但是这个真的让我失望了。如您所见,$value未转换为字符串;但是echo之前的$result .=输出就好了,就像你在日志中看到的那样。 var_dump对我来说也很好看。我也试过了(string)$value。任何人都能解释一下吗?

PHP代码:

  if ($result = $query->get_result()) {

    while ($data = mysqli_fetch_assoc($result)) {
      foreach ($data as $key => $value) {
        var_dump($data);
        echo $value;
        $result .= "<div class='post modelVariant'>".$value."</div>";
      }
    }

  mysqli_close($MySQLi);
  } else {
  mysqli_close($MySQLi);
  }

CONSOLE LOG:

array(1) {
["model_variant"]=>
string(3) "9.0"
}

9.0
  

可恢复的致命错误:类mysqli_result的对象可以   不能转换为字符串

1 个答案:

答案 0 :(得分:2)

您使用变量$result来连接字符串 $result .= "<div class='post modelVariant'>".$value."</div>";用于存储MySQL查询$result = $query->get_result()的结果。