codeigniter mysql查询问题

时间:2011-08-09 21:03:06

标签: mysql codeigniter

我执行一个简单的插入查询,但是这个插入有时会意外地多次完成。 insert的代码是:

$query=$this->db->query("INSERT INTO clientaccesshistory (jobid, clientid,firstname,lastname,clientname,menu,submenu,starttime) VALUES ('$time','$userID','$firstname','$lastname','$clientname','Monitor/Verify', '$this->job_name',current_timestamp() )");

当我查看数据库时,虽然这些信息有时会有3次,但有时它只是它应该是的一次。我认为这是连接到mysql的一些问题,然后重试直到它插入三次?

我测试了前端,看看是否通过在那里发出警报来实际调用该函数,但是没有任何问题。

2 个答案:

答案 0 :(得分:0)

您的代码几乎肯定必须处于某种变量循环中。像wonk说的那样,这段代码永远不会添加多条记录。

答案 1 :(得分:0)

这不会有太大帮助,但您可以尝试使用它 -

$arr = array(
jobid => $time,
clientid => $userID,
firstname => $firstname,
lastname => $lastname,
clientname => $clientname,
menu => 'Monitor/Verify',
submenu => $this->job_name,
starttime => current_timestamp()
);

$this->db->insert('clientaccesshistory', $arr);