有什么办法从字符串格式的列中获取最后插入的值。下面的代码不工作如何从字符串格式的列中获取最后插入的行值?
$studentId=$this->db->get('iproj_stud_course', "i_stud_id");
这里的“ipoj_stud_course”是表和“i_stud_id”是列。
有什么办法从字符串格式的列中获取最后插入的值。下面的代码不工作如何从字符串格式的列中获取最后插入的行值?
$studentId=$this->db->get('iproj_stud_course', "i_stud_id");
这里的“ipoj_stud_course”是表和“i_stud_id”是列。
使用下面的方法
$this->db->select('i_stud_id');
$this->db->order_by('i_stud_id','desc'); //i_stud_id is auto_increment
$this->db->limit(1);
$query = $this->db->get('iproj_stud_course');
$studentId=$query->row_array();
echo $studentId['i_stud_id'];
雅这工作谢谢!我期待类似'$ this-> db-> insert_id();'任何方式非常感谢。 – Jeeva
ok kool,没有问题yhea的并发流量$ this-> db-> insert_id();更合适 –
使用此代码
$this->db->select("i_stud_id");
$this->db->form("iproj_stud_course");
$this->db->order_by("i_stud_id","desc");
$query=$this->db->get();
$result=$query->row_array();
$result['i_stud_id'];
yhea row_array适用于1条记录不创建数组,因为它将记录放入数组 –
可能不是必需的,所以它对于result_array是最佳的 –
你可以做这样的事情让最后一排。
这里id
应该是这样的一个自动递增列,可以责令其获得最后插入的行
$query ="select `i_stud_id` from `iproj_stud_course` order by `id` DESC limit 1";
$res = $this->db->query($query);
是它解决了发生了什么? –