php - 如何将 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 查询的结果将打印在屏幕上,但是会生成错误。感谢您提前提供任何帮助。
解决方案
由于您将选择限制为一个条目使用
$row = mysqli_fetch_array($result);
echo $row['ImageURL'];
如果您在结果中选择多个条目循环。
while($row = mysqli_fetch_array($result)) {
echo $row['ImageURL'];
}
推荐阅读
- r - 当纸!=特殊时,如何在grDevices :: pdf中使用bg覆盖整个页面?
- c - 我已多次调用此函数以正确排序记录结构中的元素
- python - 如何在 Python 列表中查找匹配元素的索引?
- python - 对熊猫使用重新采样和聚合时丢失字符串列
- kubernetes - Kubernetes Master Worker 节点 Kubeadm 加入问题
- xcode - 当我运行我的代码并可视化我的用户界面时,为什么我的单元格太小了?
- kubernetes - 从另一个 pod 获取一个 pod 的 IP 地址
- mysql - 如何从 MySQL 存储用户信息以备将来使用
- reactjs - 浏览器返回重新挂载组件(History API)
- llvm - 什么是 LLVM Comdat?