2016-03-30 2 views
-1

У меня возникла проблема с возвратом массива JSON после попытки выполнить запрос, в котором я хочу, чтобы запрос возвращал первое имя, фамилию и адрес электронной почты после предоставления им многочисленных идентификаторов. Как я могу вернуться к массиву с строками, включая указанные выше параметры, после предоставления им идентификаторов. вот что у меня естьmysql и php проблемы для возврата массива.

Это работает:

$qry = "SELECT ALL $mysql_database.$patientsTable.Users_idUser FROM $mysql_database.$patientsTable WHERE doctorsTable_id_doctorsTable=$qr"; 
      $res = mysql_query($qry,$connect) or die(mysql_error()); 

, то это то, что я работаю, где он не работает:

 $arr_length = count($arr);    
     for($i=1;$i<=$arr_length;$i++) 
     { 

      $integerIDs = json_decode('[' .json_encode($arr[$i]['Users_idUser']) . ']', true); 

      $q = "SELECT firstName,lastName,email from $mysql_database.$UsersTable WHERE idUser='$integerIDs[$i]'"; 
      $res1 = mysql_query($q,$connect) or die(mysql_error()); 


     } 

Я хочу, чтобы цикл для возврата на поставленный выше вопрос но у меня проблема с этим.

+0

Просьба показать исходный массив. Почему вы его кодируете/декодируете? Кроме того, вам нужно показать желание финального JSON. – fusion3k

+0

[Не использовать 'mysql_ *'!] (Http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php?rq=1) Использовать 'mysqli_ *' ' или 'PDO'. Кроме того, почему имя вашей базы данных и имя таблицы в переменных? –

+0

@ fusion3k, который кодирует и декодирует возвращает идентификаторы как ints идентификатора пользователя из предыдущих запросов, которые возвращают строки. – Aboogie

ответ

0

Вы можете сделать это с помощью одного запроса с использованием JOIN выражения следующим образом:

SELECT firstName, 
    lastName, 
    email 
FROM $mysql_database.$UsersTable u 
    INNER JOIN $mysql_database.$patientsTable p ON p.Users_idUser = u.idUser 
WHERE p.doctorsTable_id_doctorsTable=$qr 

Однако, я хотел бы предложить вам с помощью PDO абстракции над mysql_* функциями и PHP переменных в качестве параметров для взаимодействия с базой данных, как более надежные и всеобъемлющая подход.

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