如何在数组值中设置查询

How set the query in array values

我在这里使用搜索表单,我有两个 foem 字段,一个是普通字段,另一个是数组值,我想像这样设置查询

SELECT * FROM commercial_office_space 
WHERE area='1' AND propertyType='6' OR propertyType='8' 

所以我正在尝试这样,但我无法设置正确的我是这样的

SELECT * FROM commercial_office_space 
WHERE area='1' AND (propertyType='6')

我正在使用 foreach 循环,但这总是取最后一个值,我不知道;我不知道如何解决这个问题

$areaName = trim($_GET['areaName']); 
$response = Array 
( 
"0" => "2" ,
"1" =>  "4" ,
"2" =>  "6" 
)  ;
foreach($response as $key => $value){
     $value;
}
$query="SELECT * FROM commercial_office_space WHERE area='1'";

if($response!='')
{
    echo $query.=" AND (propertyType='$value')"; // SELECT * FROM commercial_office_space WHERE area='1' AND (propertyType='6')
}

您可以使用 sql "IN" 命令。以任何你喜欢的方式构建你的数组并像这样使用它:

$property_types = array('6', '8');

$sql = "SELECT * FROM commercial_office_space WHERE area='1' AND propertyType IN ( '" . implode($property_types, "', '") . "' )";