使用json_encode函数时清空json字符串

时间:2015-12-13 13:41:27

标签: php mysql json

我在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()为第二个表(更大的一个)工作?

1 个答案:

答案 0 :(得分:0)

我找到了问题的答案:我必须将整个编码结构更改为UTF-8。所以我改变了:

  • 数据库编码为UTF-8(在PhpMyAdmin中)
  • 表格包含UTF-8(在PhpMyAdmin中)
  • $connection->set_charset("utf8");
  • 的连接编码
  • 填充数据库的java程序中的url编码(获取和发布数据)