我目前在php中有一个存储产品名称的数组,通常是5 - 10.我想创建一些SQL查询的结果与数组匹配的东西,以确保它们都是正确的,如果不是显示错误。
到目前为止,我已将结果放入数组中,然后运行查询以获得结果。我相信我需要在查询结果中加入某种while循环并检查while循环中的数组吗?
答案 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;
}
}