私のMySQLデータベースに新しいエントリを作成するときに、作成したばかりのテーブルのIDを返すクエリが必要です。それができない場合は、このIDを見つける別の方法はありますか?私がこれをしたい理由は、それを生み出した行に新しい行をリンクすることができるからです(そして、それらが連続しているという保証はありません)。PHPでMySQLで作成された行のIDを返す方法はありますか?
4
A
答えて
11
あなたは最後のautoincrement idを意味しますか?
<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('mydb');
mysql_query("INSERT INTO mytable (product) values ('kossu')");
printf("Last inserted record has id %d\n", mysql_insert_id());
?>
6
あなたはあなたがmysql_insert_idを探しているなら、あなたはちょうど、テーブルに挿入されていたレコードのIDを意味するかmysql_insert_id()
2
をしたいです。
2
は、あなたが私のSQL(@@ MS SQLでIDENTITY)とPHPのにmysql_insert_idでLAST_INSERT_ID()を持っているhttp://us3.php.net/mysql_insert_id
0
を見てみましょう。
個人的には、私は自動インクリメント/アイデンティティ列を避け、他の方法でIDを生成しようとします。他の理由の中でも、複数の表に挿入するのが困難になるためです。
/B
1
http://php.net/mysql_insert_id
が...イタリックに「挿入」を変換アンダースコアをすみません、リンクをたどると、あなたは問題ないはず...にmysql_insert_id関数を使用します。
関連する問題
- 1. INSERTコマンドで生成された行をMySQLに返す方法はありますか?
- 2. PHPまたはMySQLでIDを生成する必要がありますか?
- 3. 作成されたMySQLデータベースフォルダはどこにありますか?
- 4. PHPで実行されるMySQLクエリプロセスIDの取得方法
- 5. ボタンで作成されたノードをキャッチする方法はありますか?
- 6. 返されたListOf行の自動生成IDの作成方法
- 7. PHP用に作成されたMicro-ORMはありますか
- 8. MySQLとPHPで見つかった値の行のidを返します
- 9. MySQLデータベースのデータをIDでインデックスされた配列に格納する方法はありますか?
- 10. これまで決して繰り返されないPHPでユニークなIDを生成する方法
- 11. PHP/MySQL:あなたのウェブサイトにコメントセクションを作成する方法
- 12. 残りのAPIは、PHPで返された行のデータを正規化mysqlは
- 13. R Shinyアプリケーションで作成されたオブジェクトに任意のコードを実行する方法はありますか?
- 14. mysqlでjsonデータを作成する簡単な方法はありますか?
- 15. WPFでカスタムモーダルポップアップウィンドウを作成して値を返す方法はありますか?
- 16. AttributeSelectedClassifierで選択された属性を返す方法はありますか?
- 17. 春にDBに行を挿入する方法、自動生成された値のみを使用してIDを返す方法はありますか?
- 18. uwpでマスクされたテキストボックスを作成する方法はありません
- 19. アイテムIDで指定されたフォルダを作成する方法
- 20. PHPでMJMLを実行する方法はありますか?
- 21. PHP:作成されたすべてのオブジェクトを印刷する方法はありますか?
- 22. Citus AWS CloudFormationで作成されたデフォルトユーザーはありますか?
- 23. idでフィルタリングされたすべての行をフェッチして配列として返します(mysql、php)
- 24. AWS - フェデレーションIDが初めて作成されたときに「フック」する方法はありますか?
- 25. Scilabで複数行のコメントを作成する方法はありますか?
- 26. PHP&MYSQL - ORDER BY idが何も返さない場合があります
- 27. PHPでデータベースから返されたデータがありません
- 28. mysqlの行が指定された時間だけ繰り返す方法は?
- 29. iPhoneでログファイルを作成する方法はありますか
- 30. ipyvegaでSVGを作成する方法はありますか?
PHPマニュアルで自分自身を見てください:http://docs.php.net/manual/en/ref.mysql.php – Gumbo