首页 > 解决方案 > 如何将 mysqli_result 转换为字符串?

问题描述

我正在尝试回显 mysqli_query 的结果,但是我不断收到错误“可捕获的致命错误:无法将类 mysqli_result 的对象转换为字符串”在“echo $result;”行。有什么办法可以将其转换为字符串以便回显吗?(PS 抱歉,如果这很简单,我是编码新手。)

我的数据库已成功连接,并且 SQL 语句肯定有效。

$sql= "SELECT ImageURL FROM `unnormalisedtable` WHERE Yeargroup = 9 ORDER BY RAND() LIMIT 1" ;

$result = mysqli_query($db, $sql);

echo $result;

预期的输出是我的 SQLi 查询的结果将打印在屏幕上,但是会生成错误。感谢您提前提供任何帮助。

标签: phpmysqli

解决方案


由于您将选择限制为一个条目使用

$row = mysqli_fetch_array($result);
echo $row['ImageURL'];

如果您在结果中选择多个条目循环。

while($row = mysqli_fetch_array($result)) {
      echo $row['ImageURL'];
}

推荐阅读