从MySQL INSERT获取ID

时间:2011-11-22 01:55:25

标签: php mysql row

  

可能重复:
  PHP: how to get last inserted ID of a table?

我的MySQL插件有问题。我有一个AUTO_INCREMENT的Id列,我将此代码运行到该表中:

mysql_query("INSERT INTO tickets (Submitted, UNIXtime, Subject, Text, User, Priority, Status, Service) VALUES ('$date', '$UNIXtime', '$subject', '$text', '$userss', '$priority', '$status', '$service')");

然后在该行中插入Id编号。我如何获得该ID号码,以便我可以回复它,例如$id = (The ID number from that submit); echo $id;

感谢您的帮助。如果可以的话,你能否重写代码以使其工作并发布它以便我知道该怎么做?

4 个答案:

答案 0 :(得分:4)

您正在寻找mysql_insert_id()。此函数将返回上一个查询的ID。

您可以在运行查询后调用它:

mysql_query( $insert_query );
echo "Last ID is " . mysql_insert_id();

答案 1 :(得分:2)

您可以使用mysql_insert_id从表中获取最后一个ID。注意:您必须在插入后立即调用mysql_insert_id,因为它仅适用于上次执行的查询。

$id = mysql_insert_id();

答案 2 :(得分:2)

使用mysql_insert_id();

http://dev.mysql.com/doc/refman/5.0/en/getting-unique-id.html

//Example
$id = mysql_insert_id(); 
echo $id;

答案 3 :(得分:0)