获取上次输入行的AUTO_INCREMENT

时间:2012-06-04 21:58:44

标签: php mysql auto-increment

我有一个简单的问题。

我正在使用PHP将信息放入MySQL中,并且我有一个auto_increment字段,我将一个人留下。

如何在刚输入的行中获取auto_increment字段的值?

5 个答案:

答案 0 :(得分:1)

你走了:

mysql_insert_id()

http://php.net/manual/en/function.mysql-insert-id.php

答案 1 :(得分:1)

来自php.net/mysql_insert_id

mysql_query("INSERT INTO mytable (product) values ('kossu')");
printf("Last inserted record has id %d\n", mysql_insert_id());

答案 2 :(得分:1)

这里有三种不同的方法,来自三个可以与MySQL交互的常用库(mysql,mysqli,pdo)

mysql_insert_id(...) [程序功能]

mysqli::$insert_id [OOP属性]

PDO::lastInsertId(...) [OOP方法]

答案 3 :(得分:1)

PDO :: lastInsertId - 返回最后插入的行或序列值的ID

PDO::lastInsertId()

答案 4 :(得分:0)

SELECT MAX(that_field) AS last_auto_increment_value FROM that_table;

OR

SELECT auto_increment -1 AS last_auto_increment_value
FROM information_schema.tables 
WHERE table_name='that_table'
AND table_schema = 'that_database';

OR

mysql_insert_id() //in PHP