[英]Search PHP Array from results of SQL
我目前在php中有一个存储产品名称的数组,通常是5 - 10.我想创建一些SQL查询的结果与数组匹配的东西,以确保它们都是正确的,如果不是显示错误。
到目前为止,我已将结果放入数组中,然后运行查询以获得结果。 我相信我需要在查询结果中加入某种while循环并在while循环中检查数组?
您可以在使用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;
}
}
您的数组包含产品名称($ products)和查询结果($ row)。 当您循环结果时,您可以检查元素是否存在,否则回显错误并打破循环:
While(...) {
if(!in_array($row['retrivedprod'],$products)) {
echo 'error';
break;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.