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) とやり取りできる 3 つの一般的に使用されるライブラリからの 3 つの異なるアプローチを示します。

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 に答える