Codeigniter:当值为'0'时停止while函数

xesrikrc  于 2023-06-27  发布在  其他
关注(0)|答案(1)|浏览(79)

当我已经将数量更新为'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函数仍然循环

mo49yndu

mo49yndu1#

欢迎来到stackoverflow:)
关于$check->num_rows()的功能,我还缺少一些信息,但我相信在您的情况下,您并不真正需要while
也许你可以用一个if来代替它?因为我缺少了一些关于你的代码正在做什么的上下文,所以这可能是不正确的。告诉我
基本上,while将执行内部代码,直到条件$check->num_rows() > 0false。这意味着您的$this->db->query(...)调用将一次又一次地进行,直到那时。
我发现$this->db->query(...)调用总是相同的这一点也有点奇怪,所以我假设在第一次执行之后,第二次调用它会做其他事情。
你能检查一下这是否对你有用吗?

if( $check->num_rows() > 0 )
            {
                $this->db->query("UPDATE tmp_headik2 
                                        SET 
                                            qty = '0'
                                        WHERE no_bukti = '$no_bukti' 
                                    ");
            }

            return $check->result_array();`

相关问题