在Codeigniter模型中运行多个查询

utugiqy6  于 2022-12-07  发布在  其他
关注(0)|答案(1)|浏览(129)

我确实有一个Codeigniter模型函数来将数据插入到两个表中。我使用了这种设置。

function abc{
            {query 1}
            {query 2}
            return 'success'
            }

但有时函数返回成功而没有执行第二个查询。2如何防止这种情况?

0s0u357o

0s0u357o1#

最简单的方法是:

function abc() {
    $result1 = query1_function();
    if ($result1) {
        $result2 = query2_function();
    } else {
        return 'fail on query 1';
    }
    if ($result1 && $result2) {
        return 'success';
    }
    return 'fail on query 2';
}

当然,您的query1_functionquery2_function需要在调用$this->db->insert()函数后返回$this->db->insert_id()

相关问题