我在php中使用json_encode()函数遇到了一个非常奇怪的问题。我有2个数据表。表1中只有2行。使用下面的代码可以正常使用json_encode()函数。在表2中,我选择(例如1000)行时有50,000行。使用相同的代码并不能引导我进入json字符串。
我使用的代码是:
$array = array();
while($row = mysqli_fetch_assoc($result)) {
$array[] = $row;
}
echo count($array);
echo json_encode($array);
我怎样才能让json_encode()为第二个表(更大的一个)工作?
答案 0 :(得分:0)
我找到了问题的答案:我必须将整个编码结构更改为UTF-8。所以我改变了:
$connection->set_charset("utf8");