OK、これが私のシナリオです-あなたは私がやろうとしていることに同意しないかもしれませんが、私には理由があります。ユーザーはさまざまな情報をデータベースにアップロードできますが、同時に写真もアップロードできるようにしたいと思います。ここで、さまざまな理由から、追加するレコードのID番号のファイル名で画像を保存したいと思います(自動インクリメントするプライマリとしてID列があります)。もちろん、ファイル拡張子もデータベースに保存する必要があります。レコードを追加して、画像を保存できるように設定されたIDを知る方法はありますか?2人が同時にフォームを送信するとうまくいかない可能性があるため、最も高いIDを照会して選択したくありません。何か案は?
質問する
330 次
2 に答える
3
LAST_INSERT_ID()
ID
自動生成されたものが表示されます。
...このような列に影響を与えるために、最後に実行されたステートメントによって列
BIGINT
に設定された最初の自動生成値を表す(64ビット)値を返します。たとえば、値を生成する行を挿入した後 、次のような値を取得できます。AUTO_INCREMENT
INSERT
AUTO_INCREMENT
mysql> SELECT LAST_INSERT_ID(); -> 195
于 2013-03-14T19:02:46.493 に答える
1
PHPで挿入を実行した後、($ mysqliが接続オブジェクトである場合)、($ pdoが接続オブジェクトである場合)、または(まだ使用している場合は、使用しないでください)AUTO_INCREMENT
からIDを取得できます。別のクエリを実行する必要があります。$mysqli->insert_id
MySQLi
$pdo->lastInsertId
PDO
mysql_insert_id()
MySQL
于 2013-03-14T19:06:30.277 に答える