0

我正在使用插入查询将记录插入数据库

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

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

4

2 回答 2

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;
于 2013-08-05T10:55:45.543 回答
0

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

使用现在已过时的 mysql 扩展,您可以执行mysql_insert_id();

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

于 2013-08-05T10:58:08.740 回答