繁体   English   中英

从SQL结果中搜索PHP数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM