使用PHP从Json发送数据来自Mysql

时间:2015-07-20 23:22:13

标签: php mysql json

我正在尝试使用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) } 

谢谢!

1 个答案:

答案 0 :(得分:0)

没有json_encode($response, TRUE);

这样的东西

确保从数据库中获取正确的数据。除了小错误,您的代码应该正确运行。