※ ChatGPTを利用し、要約された質問です(原文:DBでAUTO_INCREMENTのフィールドの最新の数値を知るには)
PHP+MySQLでAUTO_INCREMENTの最新の数値を取得する方法は?
このQ&Aのポイント
PHP+MySQLで開発している際、自分が書き込んだレコードのAUTO_INCREMENT指定されたフィールドの最新の数値を知りたい場合、どのようにすればいいのかについて質問します。
具体的なテーブルとして、testという名前のテーブルを作成し、そのテーブルにコメントを書き込んだ場合、AUTO_INCREMENTのフィールドであるnoの最新の数値を効率的に取得する方法を知りたいです。
現在は、SELECT文を使用してMAX関数を使って最新の数値を取得していますが、他にも効率的な方法があるのではないかと思い、質問しました。
DBでAUTO_INCREMENTのフィールドの最新の数値を知るには
PHP+MySQLで開発しています。
自らがDBテーブルに書き込んだレコードの、AUTO_INCREMENT指定してある項目に設定された数値を取得したいのですが、どのようにすればいいのでしょうか。
DB指定
CREATE TABLE test(
no INT NOT NULL AUTO_INCREMENT,
comment TEXT,
PRIMARY KEY(no)
);
PHP書き込み
$sql = "INSERT INTO test(comment)VALUES('いろは')";
$results = mysql_query($sql,$dbid);
このとき、テーブルtestのフィールドnoに設定された数値を知るために、
今はわざわざSQL
select MAX(no) from test
を発行しています。
これですと、確実性に欠けますし、冗長な気がします。
他に何か効率的な方法があるような気がしますので、
質問いたしました。
よろしくお願い申し上げます。
お礼
ありがとうございます。 書籍で調べてみましたところ、 この関数で期待通りの結果が得られそうです。 お礼申し上げます。
補足
試してみましたところ、期待通りの結果が得られました。 ありがとうございました。