我使用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活动感到很困惑。
如果有人遇到这种情况,或者有人可以解释这种奇怪的行为。
顺便说一下,还有一些其他方法可以插入记录,但这种情况只发生在这个表上答案 0 :(得分:0)
更好地写下这个 $这 - > DB->插入(' question_practise_log',$ log_data);