【发布时间】:2018-02-21 10:04:45
【问题描述】:
我有一个 PHP 脚本,它从表中获取所有记录并将其编码为 JSON。该表共有 246 条记录。 echo count(); 也返回 246。
问题是,每当我使用json_encode 时,它根本不会显示数组中的值,我看到的只是一个空白页。但是,如果我将记录数减少到 13 条而不是 246 条,它会起作用并显示编码的 JSON 结果。我也尝试将我的 php.ini 文件中的memory_limit 增加到 4095M,但无济于事。
$result = mysqli_query($con, "SELECT * FROM cities");
if (mysqli_num_rows($result) > 0) {
$response["cities"] = array();
$city = array();
while($row = mysqli_fetch_assoc($result)) {
$city[] = $row;
array_push($response["cities"], $city);
}
$response["success"] = 1;
echo json_encode($response);
}
【问题讨论】: