1

書き込み直後にデータベースに挿入された最後の行を選択する必要があります。送信時に自動インクリメント キーを生成するフォームがあります。次に、送信者に電子メールで送信できるように、このキーを選択する必要があります。挿入を実行した後にデータベースにクエリを実行しようとしましたが、結果が得られません。クエリを再確認しましたが、クエリ自体は健全です。何か不足していますか?私のコードは次のようになります。

$query = "INSERT INTO users VALUES (NULL, '".$name."', '".$email."')";
$result = $db->query($query);
$query = "SELECT MAX(userid) as userid FROM users";
$result = $db->query($query);

私の問題は、2番目$resultが結果を返さないことです。

4

3 に答える 3

2

$query = "SELECT LAST_INSERT_ID();";

于 2012-05-05T21:39:51.320 に答える
2

次のように値を取得できます。

SELECT LAST_INSERT_ID();

http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_last-insert-id

于 2012-05-05T21:40:06.937 に答える
1

この関数を使用すると、最後に挿入されたauto_incrementIDが選択されます

mysql_insert_id();
于 2012-05-05T21:41:07.707 に答える