从刚刚创建的行获取自动递增的int?

时间:2011-04-25 19:23:32

标签: php mysql

我在表格中插入一行,如下所示:

mysql_query("INSERT INTO post(name,message,date)VALUES('$name','$message','$date')");

表'post'有一个自动递增的int列,名为'postInt'。如何轻松获得刚刚创建的行的int?

4 个答案:

答案 0 :(得分:5)

您可以拨打mysql_insert_id()

  

mysql_insert_id - 获取生成的ID   在上一个查询中

确保在运行INSERT查询后立即调用此方法,因为此方法将对最后执行的查询执行操作。

答案 1 :(得分:4)

答案 2 :(得分:3)

这是mysql版本。

select last_insert_id()

答案 3 :(得分:2)

printf(“最后插入的记录有id%d \ n”,mysql_insert_id());