php json\u encode不打印任何内容

ht4b089n  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(334)

我在跑步 PHP 以及 MySQL 并具有以下代码:

$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 返回。但如果有任何记录我会得到一个 Resource has no content 在狩猎中。
但如果我取消我的 //var_dump($data); 然后我得到一个很好的值数组。

ogsagwnx

ogsagwnx1#

试试这个:

// 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”。

相关问题