Php 如何在数组值中设置查询

Php 如何在数组值中设置查询,php,php-5.6,Php,Php 5.6,这里我使用的是搜索表单,我有两个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') 所以我试着这样做,但我无法设置正确的值 SELEC

这里我使用的是搜索表单,我有两个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')
所以我试着这样做,但我无法设置正确的值

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, "', '") . "' )";

为什么您要执行
echo
而不是分配?此外,这不是如何构建数据库查询。查找准备好的语句,实际上我认为你只需要坐下来看一本PHP手册、一本书或一些教程。或者以上所有内容,您没有使用
foreach
循环。在这个循环中发生了什么?没什么。怎么能像我的要求那样设置查询呢?从一开始就开始,这意味着在尝试更多编码之前先学习一些基本的PHP。谢谢Dan Webery先生,非常欢迎您。祝你在编程方面好运。