2013-04-23 10 views
1

Я пытаюсь преобразовать результат моего запроса в формат json, чтобы я мог его захватить с помощью jquery в другом файле. Я не получаю никаких ошибок, но его не распознают как json.Как преобразовать результаты mysqli_fetch_assoc в формат json?

$patientquery = mysqli_query($connect, "SELECT * FROM login WHERE assignedTo='$logID'"); 

    $numrows = mysqli_num_rows($patientquery); 

    if($numrows > 0) 
    { 
     while($rows = mysqli_fetch_assoc($patientquery)) 
     { 
      $dbloginID = $rows['loginID']; 
      $dbname = $rows['name']; 


      $result[] = array('patient'=>array('id' => $dbloginID, 'name' => $dbname)); 


     } 
    } 
    else 
    { 
     $result[] = 'No Patients yet'; 
    } 

echo json_encode($result); 
+0

убедитесь, что вы объявляете '$ Результат = массив();' выше вашего, если заявление – duellsy

ответ

0

пожалуйста, попробуйте это:

$patientquery = mysqli_query($connect, "SELECT * FROM login WHERE assignedTo='$logID'"); 

$numrows = mysqli_num_rows($patientquery); 

$result = array(); 

if($numrows > 0) 
{ 
    while($rows = mysqli_fetch_assoc($patientquery)) 
    { 
     $dbloginID = $rows['loginID']; 
     $dbname = $rows['name']; 

     $result['patient'][] = array('id' => $dbloginID, 'name' => $dbname); 
    } 
} 
else 
{ 
    $result[] = 'No Patients yet'; 
} 

echo json_encode($result); 
+0

Спасибо, это сработало. Но теперь у меня есть проблема, что он отображает только один результат, а не всех пациентов, которые находятся в базе данных. – Wale

+0

попробуйте альтернативы в моем редактировании – verbumSapienti

+0

Это сработало для меня: $ result ['patient'] [] = array ('id' => $ dbloginID, 'name' => $ dbname); – Wale

0

Вы должны объявить $ результат вне в то время как цикл, как этот

$result = array(); 
+0

Спасибо, это сработало. Но теперь у меня есть проблема, что он отображает только один результат, а не всех пациентов, которые находятся в базе данных. – Wale

+0

Должен ли я отредактировать свой ответ? –

+0

нет спасибо. Теперь он отсортирован. – Wale

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