我使用插入查询
将记录插入数据库 INSERT INTO task_record(assigned_by,handle_by) VALUES('$assigned_by', '$handle_by')
添加此记录会为每个记录分配一个唯一ID,我希望在插入记录后立即获取该ID。 是否有任何简单的方法来修改查询,或者我必须再使用一个不是精选的select的查询
答案 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();