有什麼辦法從字符串格式的列中獲取最後插入的值。下面的代碼不工作如何從字符串格式的列中獲取最後插入的行值?
$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);
是它解決了發生了什麼? –