如何捕获 php sql 查询的多个结果

问题描述 投票:0回答:1

我有一个 API,可以通过 SQL 数据库检查零件编号,但在一种情况下,一个 SKU 有多个零件编号,并且当它获得该结果时,它不会在 UI 上返回任何内容,有什么方法可以选择结果之一?现在我有这个

$squery ="SELECT part_no FROM parts where cb_master ='".$sku."'";
    $res = mysqli_query($connectiondb, $squery);
    $i=0;
    $row = mysqli_fetch_assoc($resultado);
    $part = $row['part_no'];
    if(is_array($row)){
        $check=0;
        while($check=1){
            $fixQuery = "SELECT no_item FROM orderdet WHERE no_order = $order AND no_item = $part[$i]";
            $arrayPart=mysqli_query( $connectiondb, $fixQuery);
            $i++;
            if($arrayPart!=''){
                $parte=$arrayPart;
                $check=1;
                return $part;
            }
        }
    }

我对查询有“限制1”,但这不起作用,我对如何选择单个结果感到困惑(其中任何一个都可以),我将不胜感激任何想法或帮助

php api mysqli
1个回答
0
投票

当您的 MYSQL 结果产生多行时,您需要在如下循环中检索它们。

while ($row = mysqli_fetch_assoc($result)) {
    // do whatever you need to do with the data in $row array
    .....
}

当没有更多行时,代码将退出循环。

© www.soinside.com 2019 - 2024. All rights reserved.