我有这样的代码:
$sql11 = "select room_no from guestrocordtransc where roomtype='".$roomtype."'";
$retval11 = mysql_query( $sql11, $conn );
while($row11 = mysql_fetch_array($retval11,MYSQL_ASSOC))
{
$cid_room=$row11['roomno'];
}
这里我得到一个房间号数组,它存储在
$cid_room
中。现在,我需要在select查询中使用这个
$cid_room
来获取不在guestrocordtransac
中的特定房间。我的第二个查询如下:
$sql = "select room_no
FROM roominfo WHERE room_no
NOT IN(
select roomno
from guestrocordtransac
where roomtype='".$roomtype."'
between '".$check_in."'
and '".$check_out."'
and cid='".$cid_room."')
and roomtype='".$roomtype."'";
是否可以在查询中给出这样的数组值(
$cid_room
),它是否会检查所有的值。 最佳答案
如果$cid_room不是多维数组,则在select查询中使用如下数组:"SELECT room_no FROM roominfoWHERE room_no NOT IN (".implode(',',$cid_room).")AND roomtype='".$roomtype."'";
但我不确定这是否适用于你的情况。
关于php - 如何在php中的select查询where语句中使用数组?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30243483/