【发布时间】:2018-01-02 16:41:51
【问题描述】:
我想使用 PHP 将大量 MySQL 数据转换为 JSON。 我有 20K 及以上的记录,但我无法将 MySQL 数据转换为 JSON。我想创建 REST API,所以需要以 JSON 格式发送(响应)数据。
我试过了,但没有得到输出:
代码:
$query = mysql_query("SELECT table1.field1, table1,field2, table1.field3, table2.field4 FROM table1 LEFT JOIN table2 ON table1.field1 = table2.field1"); $结果 = 数组(); 而($row = mysql_fetch_assoc($query)) { $result[] = array('Name' => $row["field1"], 'Last Name' => $row['field2'], 'country' => $row["field3"], 'location' => $row["field4"]); } 回声 json_encode($result);【问题讨论】:
-
不要使用 mysql_* 函数。使用 mysqli_* 或 PDO 函数
-
我用 mysqli 和 PDO 尝试了兄弟,但仍然没有得到输出
-
您的 SQL 语法有错误 -
table1,field2可能应该是table1.field2 -
而不是 json 编码,var_dump 结果。我认为你有一些坏字符在那里破坏了 jsin_encode。
-
在此期间,在将数组添加到 $result 之前对数组进行 json_encode,然后打印该行的 id。最终它会在完成之前中断,这将是你的问题行。