我正在使用插入查询将记录插入数据库
INSERT INTO task_record(assigned_by,handle_by) VALUES('$assigned_by', '$handle_by')
添加此记录后,我希望在插入记录后立即获取该 ID 的每条记录都分配一个唯一 ID。是否有任何简单的方法来修改查询,或者我必须再使用一个 select 查询,这不是一个好的选择
试试$this->db->insert_id()
喜欢
echo "The Last Insert Id is ".$this->db->insert_id();
或者喜欢
echo "The Last Insert Id is ".$this->insert_id();
甚至简单地
echo "The Last Insert Id is ".mysql_insert_id();
但是尽量避免使用mysql_*
函数,因为它们已被弃用。而是使用mysqli_*
函数或PDO
语句。
编辑:
$query = "SELECT LAST_INSERT_ID() task_id";
$result = mysql_query($query);
while($row = mysql_fetch_array($result)){
$id = $row['task_id'];
}
echo $id;
如果您与 mysql 的接口SELECT LAST_INSERT_ID()
在插入查询之后直接执行。
使用现在已过时的 mysql 扩展,您可以执行mysql_insert_id();
使用 mysql 改进的扩展使用mysqli_insert_id();