1

OK、これが私のシナリオです-あなたは私がやろうとしていることに同意しないかもしれませんが、私には理由があります。ユーザーはさまざまな情報をデータベースにアップロードできますが、同時に写真もアップロードできるようにしたいと思います。ここで、さまざまな理由から、追加するレコードのID番号のファイル名で画像を保存したいと思います(自動インクリメントするプライマリとしてID列があります)。もちろん、ファイル拡張子もデータベースに保存する必要があります。レコードを追加して、画像を保存できるように設定されたIDを知る方法はありますか?2人が同時にフォームを送信するとうまくいかない可能性があるため、最も高いIDを照会して選択したくありません。何か案は?

4

2 に答える 2

3

LAST_INSERT_ID()ID自動生成されたものが表示されます。

...このような列に影響を与えるために、最後に実行されたステートメントによって列BIGINTに設定された最初の自動生成値を表す(64ビット)値を返します。たとえば、値を生成する行を挿入した後 、次のような値を取得できます。AUTO_INCREMENTINSERTAUTO_INCREMENT

mysql> SELECT LAST_INSERT_ID();
        -> 195
于 2013-03-14T19:02:46.493 に答える
1

PHPで挿入を実行した後、($ mysqliが接続オブジェクトである場合)、($ pdoが接続オブジェクトである場合)、または(まだ使用している場合は、使用しないでください)AUTO_INCREMENTからIDを取得できます。別のクエリを実行する必要があります。$mysqli->insert_idMySQLi$pdo->lastInsertIdPDOmysql_insert_id()MySQL

于 2013-03-14T19:06:30.277 に答える