我确实有一个Codeigniter模型函数来将数据插入到两个表中。我使用了这种设置。
function abc{ {query 1} {query 2} return 'success' }
但有时函数返回成功而没有执行第二个查询。2如何防止这种情况?
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_function和query2_function需要在调用$this->db->insert()函数后返回$this->db->insert_id()。
query1_function
query2_function
$this->db->insert()
$this->db->insert_id()
1条答案
按热度按时间0s0u357o1#
最简单的方法是:
当然,您的
query1_function
和query2_function
需要在调用$this->db->insert()
函数后返回$this->db->insert_id()
。