我目前在 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;
}
}