MySQLデータベースを使用してPHP Webアプリケーションを開発しています。INSERT INTOと主キー、自動インクリメントフィールド、デフォルト値
挿入後に行が受け取った主キー(または他の自動インクリメントフィールド)を調べる最良の方法は何ですか?
結果として完全行を返すものは、明示的に設定しなかったフィールドに割り当てられたデフォルト値についても知りたかったので、かなり良いものでした。
すべてのご協力をいただきありがとうございます。
- だから、
を編集し、私は実際のデータベース機能を抽象化、社内フレームワークを使用していますので、私は接続固有の「mysql_last_insert_id」を使用することはできませんし、「LAST_INSERT_IDを選択します」クエリ、AFAIKは、特に私が使用しているフレームワークがすべてのクエリに対して新しい接続を開くことを考慮すると、他のデータベース接続の影響を受けます。
これはフレームワークの問題だと思いますが、私を助けることはできません。 INSERT INTOに "行を挿入して返す"モードがあった場合、それはいいでしょう。
-1:ゼロ研究努力。これは、MySQLマニュアルの 'AUTO_INCREMENT'に関するページに詳しく書かれています。 –