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