PHP json_encode ничего не печатает - PullRequest
0 голосов
/ 25 июня 2018

Я использую 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 в Safari.

Но , если я раскомментирую свой //var_dump($data);, тогда я получу хороший массив значений.

1 Ответ

0 голосов
/ 25 июня 2018

Попробуйте это:

// 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».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...