我在尝试进行查询后返回JSON数组时出现问题,我希望查询在给出大量ID之后返回名字,姓氏和电子邮件。在给出id之后,我将如何返回包含上述参数的行的数组。这就是我所拥有的
这有效:
$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 :(得分: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变量作为参数来与数据库进行通信,作为更可靠和全面的方法。