如何使用数组进行查询

时间:2019-05-18 15:16:57

标签: php mysql sql

有什么方法可以使用$ query中的数组并将其用于其他查询中,例如下面的$ query2吗?它可以工作,但只返回数组的第一个数据...

已经尝试了这些链接,但是在我的情况下它们都没有作用 Array in SQL Query?

How to query a database with an array? WHERE = 'array()'

TASK_NAME

1 个答案:

答案 0 :(得分:0)

您正在使用mysqli_fetch_array,它将“以关联数组,数值数组或两者兼有的形式获取结果行”,但是您的要求相反,因此您应使用mysqli_fetch_all,其中“以关联数组,数值形式获取所有结果行”数组,或两者皆有”。

因此您的语法应如下所示

$query = mysqli_query($db, "SELECT * FROM patient_details WHERE discharged_date >= '2019-03-01' AND discharged_date < '2019-03-30'");
while ($row = mysqli_fetch_all($query)){
    $result = $row['hosp_patient_no'];
    $query2 = mysqli_query($db, "SELECT deficiencies_id FROM deficiency_patient_details WHERE hosp_patient_no = '$result'");

}

事实上,我建议您使用子查询在单个查询中执行此操作。