php—在使用mysqli而不是mysql时运行一段时间

jm81lzqq  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(229)

我想用mysqli做这个。到目前为止,为了阻止代码读取下一行,我一直在向$i添加9999($num_vmbd是行数。)

while ($i < $num_vmbd){
    $vmb_avg = mysql_result($vmbdtbd,$i,"vmb_avg");
    $vmb_par = mysql_result($vmbdtbd,$i,"vmb_par");
    $vmb_total = $vmb_total + $vmb_avg;
    if ($vmb_par == "harry"){
        $i = $i + 9999; // 
    } 
$i++;
}

它依次为每一行添加一个相应的值,当它找到“harry”的值时,它不再读取更多的行($num_vmbd永远不会超过30,因此通过向$i添加9999,它停止while语句。我该怎么把这个秘密告诉mysqli?
非常感谢您的帮助。

xghobddn

xghobddn1#

假设您已将其余代码更改为 mysqli 同样,像这样的东西可能是您想要的(我假设您的db连接处于 $conn ,以及中的查询字符串 $sql ):

$result = mysqli_query($conn, $sql);
while ($row = mysqli_fetch_assoc($result) {
    $vmb_avg = $row["vmb_avg"];
    $vmb_par = $row["vmb_par"]);
    $vmb_total = $vmb_total + $vmb_avg;
    if ($vmb_par == "harry") break;
}

相关问题