首页 >后端开发 >php教程 >为什么查询 MySQL 时出现'Object of class mysqli_result Could not be Converted to string”?

为什么查询 MySQL 时出现'Object of class mysqli_result Could not be Converted to string”?

Patricia Arquette
Patricia Arquette原创
2024-12-18 15:16:11148浏览

Why Am I Getting

错误:类 mysqli_result 的对象无法转换为字符串

问题:

当尝试使用 mysqli_query() 方法从 MySQL 查询访问数据时,您可能会遇到错误,“无法将 mysqli_result 类的对象转换为字符串。”

原因:

发生此错误是因为 mysqli_query() 方法返回表示对象资源查询的结果,而不是字符串。要访问实际数据,您必须迭代结果对象并提取记录。

解决方案:

要解决此问题,您可以使用循环,例如fetch_assoc() 方法迭代结果对象并提取数据行。例如:

$result = mysqli_query($con, "SELECT classtype FROM learn_users WHERE username='abcde'");

echo "my result ";

while ($row = $result->fetch_assoc()) {
    echo "<a href='data/" . $row['classtype'] . ".php'>" . "My account" . "</a><br>";
}

此修改后的代码将正确迭代结果对象并显示每行的数据。

以上是为什么查询 MySQL 时出现'Object of class mysqli_result Could not be Converted to string”?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn