有没有办法在同一个函数中为codeigniter中的不同表编写插入查询和更新查询。
意思是说我想要更新一个表,并且在同一个查询中我想在其他表中插入响应时间,请指示我。
提前谢谢
答案 0 :(得分:2)
你可以这样做:
记录执行更新查询之前的时间。说它是time1
然后在执行查询后找到current system time - time1
之间的时间差,并将其插入到所需的表中。
修改强>
添加示例代码:
<?php
$time_start = microtime(true);
//Your query goes here
$time_end = microtime(true);
$time = $time_end - $time_start;
echo "Execution time taken $time seconds\n";
?>
答案 1 :(得分:0)
public function insertUpdate() {
$data = array(
'tableindex'=>'datayouwanttoinsert',
);
$data1 = array(
'tableindex'=>'datayouwanttoupdate',
);
$this->db->insert('databasename.dbo.tablename',$data);
$this->db->update('databasename.dbo.tablename',$data1);
}
我希望它有所帮助
答案 2 :(得分:0)
据我所知,您无法使用一个查询更新多个表。您可以运行第二个查询并使用MySQL函数'NOW()'将当前时间插入字段。
INSERT INTO表(id,data,posted)VALUES(0,'12345',NOW());
答案 3 :(得分:0)
试试这个:
$start_time = microtime(true);
$this->db->insert('tablename1',$data);
$end_time = microtime(true);
$response_time = $time_end - $time_start;
$arrdata=array();
$arrdata['response_time']=$response_time;
$this->db->where('id', $id);//if u have any id
$this->db->update('tablename2',$arrdata);