puras 发表于 2010-12-20 09:30:29

在Model中插入一条记录,如何返回其ID?

function add_site_url() {
      $now = date("Y-m-d H:i:s");
      $data = array(
            'site_url'      => $this->input->xss_clean($this->input->post('site_url')),
            'ipaddress'   => $this->input->ip_address(),
            'created_at'    => $now
      );

      return $this->db->insert('s_site_url', $data);
    }




想问一下各位朋友,
在这个方法中,怎么将我新插入的这条数据的ID或是整条记录返回?
如果能返回整条记录就好了,不能就退而求其次,取到ID也行?
能取到么?

jeongee 发表于 2010-12-20 11:00:45

http://codeigniter.org.cn/user_guide/database/helpers.html
第一条

puras 发表于 2010-12-20 14:07:02

回复 2# jeongee


这个在多线程的情况下会出问题么?

zfm1988 发表于 2010-12-20 15:50:50

我的还是自己写的函数,然后获取!!

jeongee 发表于 2010-12-20 15:56:03

回复 3# puras


   不会吧,这个函数其实就是mysql_insert_id();的包装

binbin 发表于 2010-12-20 16:49:50

同意版主的观点!!

puras 发表于 2010-12-21 13:06:56

回复 5# jeongee


   回头测试一下

Hex 发表于 2010-12-22 12:21:34

回复 7# puras


    呵呵,你不用测试了,如果 MySQL 这个都做不好的话,那他还能这么流行吗?
这是直接调用的 MySQL 接口,不是 CI 自己做的。

spt119 发表于 2010-12-24 16:36:51

在插入数据后,马上执行 $this->db->insert_id()

loso 发表于 2010-12-25 23:14:32

凑热闹来了,楼上说的对!
页: [1]
查看完整版本: 在Model中插入一条记录,如何返回其ID?