【发布时间】:2014-06-05 17:49:49
【问题描述】:
我正在尝试了解如何将 MySQL 结果转换为 JSON 格式,以便以后可以将此 JSON 与 Javascript 一起使用来构建 HTML 表。但是我的代码只产生了很多空值,我还不明白为什么。
$result = mysqli_query($con, "SELECT * FROM Customers");
$test = json_encode($result);
print $test;
输出:
{"current_field":null,"field_count":null,"lengths":null,"num_rows":null,"type":null}
例如,我有诸如“CustomerID”和“Name”之类的字段,甚至它们都不会出现在 JSON 结果中。
我做错了什么? 谢谢
【问题讨论】:
-
不确定您是否知道,在使用“json_decode”时,使用第二个参数“true”将强制转换为数组而不是对象。即 $fooArray = json_decode($json, true);。它可能会节省一些麻烦。