PHP json_encode不会打印任何内容

问题描述 投票:-3回答:1

我正在运行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);然后我会得到一个很好的数组值。

php mysql json php-5.3
1个回答
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”。

© www.soinside.com 2019 - 2024. All rights reserved.