如何在插入记录时获取ID?

时间:2013-08-05 10:55:09

标签: php mysql

我使用插入查询

将记录插入数据库

INSERT INTO task_record(assigned_by,handle_by) VALUES('$assigned_by', '$handle_by')

添加此记录会为每个记录分配一个唯一ID,我希望在插入记录后立即获取该ID。 是否有任何简单的方法来修改查询,或者我必须再使用一个不是精选的select的查询

2 个答案:

答案 0 :(得分:0)

尝试$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;

答案 1 :(得分:0)

如果在插入查询后与mysql的接口直接执行SELECT LAST_INSERT_ID()

使用现在的obsolote mysql扩展程序,您可以执行mysql_insert_id();

使用mysql改进的扩展使用mysqli_insert_id();