当我已经将数量更新为'0'时,如何停止“while”?
$check = $this->db->query("SELECT *
FROM tmp_headik2
WHERE no_bukti = '$no_bukti' AND qty > '0'");
while($check->num_rows() > 0)
{
$this->db->query("UPDATE tmp_headik2
SET qty = '0'
WHERE no_bukti = '$no_bukti'");
}
return $check->result_array();
while函数仍然循环
1条答案
按热度按时间mo49yndu1#
欢迎来到stackoverflow:)
关于
$check->num_rows()
的功能,我还缺少一些信息,但我相信在您的情况下,您并不真正需要while
。也许你可以用一个
if
来代替它?因为我缺少了一些关于你的代码正在做什么的上下文,所以这可能是不正确的。告诉我基本上,
while
将执行内部代码,直到条件$check->num_rows() > 0
为false
。这意味着您的$this->db->query(...)
调用将一次又一次地进行,直到那时。我发现
$this->db->query(...)
调用总是相同的这一点也有点奇怪,所以我假设在第一次执行之后,第二次调用它会做其他事情。你能检查一下这是否对你有用吗?