代码之家  ›  专栏  ›  技术社区  ›  Alfred Balle

PHP json_encode不打印任何内容

  •  -3
  • Alfred Balle  · 技术社区  · 6 年前

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

    1 回复  |  直到 6 年前
        1
  •  0
  •   Vincenzo    6 年前

    试试这个:

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