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