mysql和php问题返回数组。

时间:2016-03-30 23:45:45

标签: php mysql arrays json

我在尝试进行查询后返回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());


        }

我想循环返回上面的问题,但我遇到了问题。

1 个答案:

答案 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变量作为参数来与数据库进行通信,作为更可靠和全面的方法。