PHP json_encode不输出任何内容

时间:2018-06-25 10:39:52

标签: php mysql json php-5.3

我正在运行PHPMySQL,并具有以下代码:

$data = array();
$result = mysql_query($search_query);
if ($result){
    while($row = mysql_fetch_assoc($result)) {
        $data[] = $row;
    }
    if (sizeof($data) > 0) {
        //var_dump($data);
        echo json_encode($data);
    } else {
      echo 'empty';
    }
}

如果我的查询没有行,则返回empty。 但是,如果有记录,我在Safari中会看到一个Resource has no content

但是,如果我取消对//var_dump($data);的注释,那么我会得到一个不错的值数组。

1 个答案:

答案 0 :(得分:0)

尝试一下:

// Database connection.
$mysqli = new mysqli('localhost', 'user', 'password', 'db_name');

// Your query.
$search_query = "SELECT * FROM yuor_table";

$data = array();
$result = $mysqli->query($search_query);
if ($result){
    while($row = $result->fetch_assoc()) {
        $data[] = $row;
    }
    if (sizeof($data) > 0) {
        //var_dump($data);
        echo json_encode($data);
    } else {
      echo 'empty';
    }
}

这是非常简单的解决方案。我建议使用“ mysqli”。