我的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;
?
感谢您的帮助。如果可以的话,你能否重写代码以使其工作并发布它以便我知道该怎么做?
答案 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)