我有一个简单的问题。
我正在使用 PHP 将信息放入 MySQL 中,并且我有一个 auto_increment 字段,我将独自离开。
如何获取刚刚输入的行中的 auto_increment 字段的值?
我有一个简单的问题。
我正在使用 PHP 将信息放入 MySQL 中,并且我有一个 auto_increment 字段,我将独自离开。
如何获取刚刚输入的行中的 auto_increment 字段的值?
mysql_query("INSERT INTO mytable (product) values ('kossu')");
printf("Last inserted record has id %d\n", mysql_insert_id());
这是三种不同的方法,来自三个可以与 MySQL 交互的常用库(mysql、mysqli、pdo)
mysql_insert_id(...)
【程序功能】
mysqli::$insert_id
[OOP 属性]
PDO::lastInsertId(...)
[OOP方法]
PDO::lastInsertId — 返回最后插入的行或序列值的 ID
SELECT MAX(that_field) AS last_auto_increment_value FROM that_table;
或者
SELECT auto_increment -1 AS last_auto_increment_value
FROM information_schema.tables
WHERE table_name='that_table'
AND table_schema = 'that_database';
或者
mysql_insert_id() //in PHP