我正在尝试使用Json从Mysql数据库发送数据。只要它在数据库中只有一个帖子就可以工作,但是当它的更多行也不再有效时。
这是PHP代码: //用于JSON响应的数组 $ response = array();
$data = new CDatabaseInfo();
$result = $data ->selectAll();
$data->closeDatabase();
// check for empty result
if (isset($result)) {
$response["products"] = array();
foreach($result as $value) {
$product = null;
$product = array();
$product["pid"] = $value["pid"];
$product["name"] = $value["name"];
$product["price"] = $value["price"];
$product["description"] = $value["description"];
$product["created_at"] = $value["created_at"];
$product["updated_at"] = $value["updated_at"];
array_push($response["products"], $product);
}
// success
$response["success"] = 1;
echo json_encode($response, TRUE);
echo "var dump <br>";
var_dump($response);
}
这是var_dump的结果:
array(2) { ["products"]=> array(2) {[0]=> array(6) { ["pid"]=> string(1) "1" ["name"]=> string(6) "Festis" ["price"]=> string(5) "20.00" ["description"]=> string(9) "God dryck" ["created_at"]=> string(19) "2015-07-09 20:31:30" ["updated_at"]=> string(19) "0000-00-00 00:00:00" } [1]=> array(6) { ["pid"]=> string(1) "4" ["name"]=> string(4) "Cola" ["price"]=> string(5) "12.00" ["description"]=> string(11) "En fin läsk" ["created_at"]=> string(19) "2015-07-20 20:29:03" ["updated_at"]=> string(19) "0000-00-00 00:00:00" } } ["success"]=> int(1) }
谢谢!
答案 0 :(得分:0)
没有json_encode($response, TRUE);
确保从数据库中获取正确的数据。除了小错误,您的代码应该正确运行。