Php 在同一函数中为不同的表插入和更新

Php 在同一函数中为不同的表插入和更新,php,mysql,codeigniter,Php,Mysql,Codeigniter,对于codeigniter中的不同表,是否有任何方法可以在同一个函数中编写插入查询和更新查询 意思是说我想更新一个表,在同一个查询中我想在另一个表中插入一个响应时间,请告诉我方法 提前感谢您可以这样做: 记录执行更新查询之前的时间。说它是time1 然后在执行查询后,找到当前系统时间-time1之间的时间差,并将其插入所需的表中 编辑 添加示例代码: <?php $time_start = microtime(true); //Your query goes here $time_en

对于codeigniter中的不同表,是否有任何方法可以在同一个函数中编写插入查询和更新查询

意思是说我想更新一个表,在同一个查询中我想在另一个表中插入一个响应时间,请告诉我方法

提前感谢

您可以这样做:
记录执行更新查询之前的时间。说它是
time1

然后在执行查询后,找到
当前系统时间-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";
?>


我希望它能有所帮助

据我所知,不能用一个查询更新多个表。您可以运行第二个查询,并使用MySQL函数“NOW()”将当前时间插入到字段中

将值(0,'12345',NOW())插入表(id,数据,过账)

试试这个:

$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);

有关更多与时间相关的信息,请参阅
$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);