为不同的表插入和更新相同的功能

时间:2013-03-08 06:28:53

标签: php mysql codeigniter

有没有办法在同一个函数中为codeigniter中的不同表编写插入查询和更新查询。

意思是说我想要更新一个表,并且在同一个查询中我想在其他表中插入响应时间,请指示我。

提前谢谢

4 个答案:

答案 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);