PHP执行一次插入SQL但在数据库中添加两条记录

时间:2015-08-19 11:29:49

标签: php mysql codeigniter

我使用PHP Codeigniter的insert方法输入日志数据,但在Mysql数据库中获得两个完全相同的记录。我的代码如下:

public function add_practise_log($user_id, $question_id, $selected, $is_correct)
{
    $log_data = array(
        'user_id' => $user_id, 'question_id' => $question_id, 'selected' => $selected,
        'is_correct' => $is_correct, 'practise_time' => date('Y-m-d H:i:s')
    );

    $this->db_write->insert(TABLE_QUESTION_PRACTISE_LOG, $log_data);

    return;
}`

我确保此代码只执行一次,但在Mysql常规日志中我发现了两个相同的插入查询:

4198 Query INSERT INTO question_practise_log 
(user_id, question_id, selected, is_correct, practise_time)
 VALUES ('20037', 6, 'option_c', 0, '2015-08-19 18:26:19')

4198 Query INSERT INTO question_practise_log 
(user_id, question_id, selected, is_correct, practise_time)
 VALUES ('20037', 6, 'option_c', 0, '2015-08-19 18:26:19')` 

4198是连接ID,我对这个mysql活动感到很困惑。

如果有人遇到这种情况,或者有人可以解释这种奇怪的行为。

顺便说一下,还有一些其他方法可以插入记录,但这种情况只发生在这个表上

1 个答案:

答案 0 :(得分:0)

更好地写下这个 $这 - > DB->插入(' question_practise_log',$ log_data);