有什么方法可以使用$ query中的数组并将其用于其他查询中,例如下面的$ query2吗?它可以工作,但只返回数组的第一个数据...
已经尝试了这些链接,但是在我的情况下它们都没有作用 Array in SQL Query?
How to query a database with an array? WHERE = 'array()'
TASK_NAME
答案 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'");
}
事实上,我建议您使用子查询在单个查询中执行此操作。