gpt4 book ai didi

php - stdClass 类的对象无法转换为字符串

转载 作者:行者123 更新时间:2023-11-29 04:52:48 28 4
gpt4 key购买 nike

我不知道为什么,但我得到这个错误:

可捕获的 fatal error :类 stdClass 的对象无法转换为字符串

对于这段代码:

$sql = "SELECT * FROM player ORDER BY score DESC LIMIT $begin";
$arr = array();
while($obj = mysql_fetch_object(mysql_query($sql))) {
//$arr[] = $obj;
echo $obj;
}

最佳答案

您正在使用 mysql_fetch_object (返回一个对象)然后尝试将其输出为字符串。那是行不通的。

在您的情况下,您应该使用能够打印对象内容的函数。有很多,但最直接的是 print_r var_dump .如果你在 HTML 上下文中输出,你可能想包装一个 <pre>标记输出以使其更具可读性,或在浏览器中单击“查看源代码”。

如果您正在编写自己的对象,也可以通过实现 __toString() magic method 将它们“转换”为字符串。

此外,正如人们在评论中所说,您的代码将在每次循环时运行查询。查看documentation here并阅读示例。

注意:为了 SO 的缘故,您可能已经简化了示例,但请确保清理您的变量(例如 $begin)以避免 SQL 注入(inject)!

关于php - stdClass 类的对象无法转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9758185/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com