0

我有一个简单的问题。

我正在使用 PHP 将信息放入 MySQL 中,并且我有一个 auto_increment 字段,我将独自离开。

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

4

5 回答 5

1

干得好:

mysql_insert_id()

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

于 2012-06-04T22:00:40.930 回答
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());
于 2012-06-04T22:01:15.867 回答
1

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

mysql_insert_id(...)【程序功能】

mysqli::$insert_id[OOP 属性]

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

于 2012-06-04T22:02:00.857 回答
1

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

PDO::lastInsertId()

于 2012-06-04T22:15:22.227 回答
0
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
于 2012-06-04T22:01:53.353 回答