从SQL结果中搜索PHP数组

时间:2013-03-26 08:40:19

标签: php sql arrays

我目前在php中有一个存储产品名称的数组,通常是5 - 10.我想创建一些SQL查询的结果与数组匹配的东西,以确保它们都是正确的,如果不是显示错误。

到目前为止,我已将结果放入数组中,然后运行查询以获得结果。我相信我需要在查询结果中加入某种while循环并检查w​​hile循环中的数组吗?

2 个答案:

答案 0 :(得分:1)

您可以在使用while循环从db接收结果时循环,并使用in_array函数http://php.net/manual/en/function.in-array.php检查结果 $ availability = 0;

$cart_products = array("book", "album");
$available_products = array();

while($row = mysql_fetch_array($result)) {
    $available_products[] = $row['product'];
}

foreach($cart_products as $key => $value){  
    if (in_array($value, $available_products)){
       $availability = 1;
    }
} 

答案 1 :(得分:1)

您拥有包含产品名称($ products)的数组和查询结果($ row)。 当您循环结果时,可以检查元素是否存在,否则回显错误并打破循环:

While(...) {     
    if(!in_array($row['retrivedprod'],$products)) {
        echo 'error';
        break;
     }
}