db->trans_strict(false); $CI->db->trans_begin(); foreach ($sql_array as $sql) { $CI->db->query($sql); if (!$CI->db->affected_rows()) { $bool = false; break; } } if ($bool === false) { $CI->db->trans_rollback(); $str = implode(PHP_EOL, $sql_array); debug_log($str, "trans_sql.log"); } else { $CI->db->trans_commit(); } return $bool; } }