2011-04-11 19 views
0

テーブルに挿入すると、最後に挿入された要素を選択して別のクエリを実行せずに、そのテーブル行の一意のIDを取得する方法を教えてください。一意のIDを取得する簡単な方法

$query = mysql_query("INSERT INTO `user_table` SET user_email='efwwe', user_pw='fwefwef'; "); 

は今、私はその最後の挿入からのuser_idを取得したい:

は、私がこのような何かを言うことができます。これはPHPの$クエリ変数から取得することは可能ですか?または、私は本当に私はuser_tableから最後の行を選択する別のクエリを行う必要がありますか? user_idは、この場合には自動に

について、あなたはmysql_insert_id()機能を探している アレクサンダー

答えて

2

をインクリメントして一意のIDになります。

例:

mysql_query("INSERT INTO mytable (product) values ('kossu')"); 
printf("Last inserted record has id %d\n", mysql_insert_id()); 
+0

または、より多くのラウンドアバウトっぽい、 'LAST_INSERT_ID SELECT()'元のクエリと同じデータベースハンドルを使用して設定されていると仮定すると、何をしたいあなたを与える必要があります。しかし、直接関数呼び出しは間違いなくより効率的/高速です。 –

1

私は、これは簡単にmysql_insert_id()によって行うことができると思います。

関連する問題