我想用 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,因此通过将 9999 添加到 $i 它会停止读取while 语句。我该如何将其转换为 mysqli?
非常感谢任何帮助。
最佳答案
假设您也将其余代码更改为 mysqli
,类似这样的内容可能就是您想要的(我假设您的数据库连接位于 $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;
}
关于php - 使用 mysqli 而不是 mysql 时运行一段时间。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53235843/