2015-10-25 2 views
0

Я новичок в программировании и задаюсь вопросом о преобразовании запроса MYSQL с помощью соединения в объект JSON с использованием PHP. При запуске заявления через phpMyAdmin я получаю результаты. Однако при попытке конвертировать его в объект JSON я получаю пустой экран. Любая помощь очень ценится! Вот мой код:Преобразование MySQL-запроса в объект JSON с использованием PHP

$myquery = "SELECT track_ticseverity.date, track_ticseverity.ticnum, track_ticseverity.user_id, track_fatigue.date, track_fatigue.fatiguenum, track_fatigue.user_id 
    FROM track_ticseverity 
      INNER JOIN track_fatigue 
      ON track_ticseverity.date=track_fatigue.date 
      WHERE track_ticseverity.user_id=1 
      AND track_fatigue.user_id=1;" 

    $query = mysqli_query($conn, $myquery); 

    if (! $query) { 
     echo mysqli_error(); 
     die; 
    } 

    $data = array(); 

    for ($x = 0; $x < mysqli_num_rows($query); $x++) { 
     $data[] = mysqli_fetch_assoc($query); 
    } 

    echo json_encode($data);  

    mysqli_close($server); 
+1

Что показывает результат var_dump (json_encode ($ data))? – AlVaz

+0

Все еще ничего, я должен заменить строку, которую у меня уже есть, или просто добавить ее? – Anabelle

ответ

0

Ты подключился в своей базе? (mysqli_connect)

Это не в вашем примере кода, но, возможно, вы все равно и не копировали его.

Если вы это сделали, с какой переменной вы назначили соединение? Как только вы используете $ conn в mysqli_query и как только вы используете $ server в mysqli_close.

Возможно, это уже помогает, даже если я думаю, что PHP должен показывать ошибки в этом случае?

Другой Типп

Вы можете легко написать следующее:

while($datarow = mysqli_fetch_assoc($query)) { 
    $data[] = $datarow; 
} 

Подобно этому, вы можете сохранить для цикла.

+0

Да, я подключился к базе данных, я назначил ей переменную на conn. Когда я использую более простой запрос без соединения, он работает. По какой-то причине запрос, который я вставил выше, не работает. – Anabelle

+0

Как я вижу, вы нашли ошибку. В этом случае PHP должен печатать ошибку Parse. Чтобы облегчить вам жизнь, проверьте, отключили ли вы сообщение об ошибке. Сообщения об ошибках PHP могут быть очень полезны, чтобы быстро найти ошибки и получить помощь, вставив их в Google. – alexandre

0

Я только что понял. Я закончил свой запрос: «вместо»; Спасибо за ваши ответы! Извините, я не понял этого до публикации!

+0

, если вы ничего не получали, даже ошибка анализа из PHP; вы захотите рассмотреть возможность включения error_reporting. – Terminus

Смежные вопросы