我是 Codeigniter 的新手..
所以这是我的桌子:
request_id | 登录名 | 登录密码 | 注册日期 | 地位
$this->db->insert_id()
如果主自动增量列名request_id
不是 ,我可以用来获取最后插入的 idid
吗?
任何帮助将不胜感激..
我是 Codeigniter 的新手..
所以这是我的桌子:
request_id | 登录名 | 登录密码 | 注册日期 | 地位
$this->db->insert_id()
如果主自动增量列名request_id
不是 ,我可以用来获取最后插入的 idid
吗?
任何帮助将不胜感激..
是的,insert_id
在 MySQLi 中不关心列名,只关心列是 AUTO_INCREMENT。它返回;
由上一个查询更新的 AUTO_INCREMENT 字段的值。如果连接上没有先前的查询或查询没有更新 AUTO_INCREMENT 值,则返回零。
是的,使用 $this->db->insert_id() 可以获取表中最后插入记录的 id。
像这样 :
<?php
class InsertRecord extends CI_Model {
var $tablename = "test_table";
var $primaryID = "request_id";
function insertRecord(){
$insertArr['login_name'] = $_POST['login_name'];
$insertArr['login_password'] = $_POST['login_password'];
$insertArr['reg_date'] = $_POST['reg_date'];
$insertArr['status'] = $_POST['status'];
if ($this->db->insert($this->tablename, $insertArr)) {
$lastInsertedID = $this->db->insert_id();
}
}
}
?>
在 $lastInsertedID 变量中,您将获得最后插入记录的 id。
希望对你有帮助... :)