php - 获取最后更新记录的id

标签 php codeigniter activerecord codeigniter-2

我可以在codeigniter中使用$this->db->insert_id();获取最后插入的id,有什么方法可以获取最后更新记录的id吗?我用同样的方法进行了尝试,即 $this->db->insert_id(); 但它不起作用(而是返回 0)。

最佳答案

Codeigniter 不支持这一点。我必须这样做:

$updated_id = 0;

// get the record that you want to update
$this->db->where(array('vrnoa'=>$data['vrnoa'], 'etype' => 'sale'));
$query = $this->db->get('StockMain');

// getting the Id
$result = $query->result_array();
$updated_id = $result[0]['stid'];

// updating the record
$this->db->where(array('vrnoa'=>$data['vrnoa'], 'etype' => 'sale'));
$this->db->update('StockMain',$data);

关于php - 获取最后更新记录的id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20310298/

相关文章:

php - 使用 php mysql 通过子查询获取每条记录的计数

php - CodeIgniter View 页面为空

mysql - codeigniter查询问题

ruby-on-rails - Rails 3.2 从不适用的复选框更新 bool 值

php - 我的代码不会从 MySQL 表呈现 PHP

php - 左加入 codeigniter

css - 如何设置 CodeIgniter 表单标签的样式

php - Codeigniter 相当于这个 mysql 查询

mysql - 使用 lambda 时出现 Rails 3 作用域关联错误

php - IE9 XMLHTTPRequest 请求体不完整但 readyState=4 statuscode=200