Php json_encode不处理对象数组

Php json_encode不处理对象数组,php,json,Php,Json,这段代码曾经在另一台服务器上运行,我相信这台服务器运行的是php5 这是我的密码 $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { while($obj = mysqli_fetch_object($result)) { $var[] = $obj; } } echo json_encode($var); echo json_encode($var[3]);

这段代码曾经在另一台服务器上运行,我相信这台服务器运行的是php5

这是我的密码

$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
    while($obj = mysqli_fetch_object($result)) {
        $var[] = $obj;
    }
}

echo json_encode($var);
echo json_encode($var[3]);

我加入了第二个echo语句,因为它是有效的。我可以得到任何1个对象的编码。然而,第一个回音完全没有返回任何内容。我在Stackoverflow的所有地方都查到了这个类似的问题,这个代码似乎就是答案中的代码。我不知道出了什么问题。任何朝正确方向推进都将不胜感激。

可以尝试
echo json_encode((数组)$var)
json\u last\u error()
返回什么?json\u encode((数组)$var);不起作用。json\u last\u error()给了我一个5,这是json\u error\u UTF8。这是一个非常有用的函数。我做了一些研究,我试图做一个utf8_编码,但没有工作。我觉得奇怪的是,它在编码数组时出现了这种错误,而在编码数组中的单个对象时却没有。想法?好吧,我解决了。数组中有一个元素包含一个奇怪的字符。从数据库中删除了它,它工作了。谢谢这回答了你的问题吗?可以尝试echo json_encode((数组)$var)。
json\u last\u error()
返回什么?json\u encode((数组)$var);不起作用。json\u last\u error()给了我一个5,这是json\u error\u UTF8。这是一个非常有用的函数。我做了一些研究,我试图做一个utf8_编码,但没有工作。我觉得奇怪的是,它在编码数组时出现了这种错误,而在编码数组中的单个对象时却没有。想法?好吧,我解决了。数组中有一个元素包含一个奇怪的字符。从数据库中删除了它,它工作了。谢谢这回答了你的问题吗?