MySql データベースに 2 つのテーブルがあります。1 つはテーブル内sales_order
のsales_order_details
注文の詳細を含むsales_order
テーブルです。sales_order
明らかに、 からへの 1 対多の関係がありsales_order_details
ます。
顧客が注文すると、最初のエントリがテーブルに作成され、テーブルのID にsales_order
基づいて、対応するエントリがテーブルに作成されます。auto_increment
sales_order
sales_order_details
last_insert_id()
MySql関数を使用して、テーブルから対応するものを取得しています。このようなものですorder_id
。sales_order
insert into sales_order_details(order_id, prod_id, prod_price)values(last_insert_id(), 5, 1500);
それは働いています。このlast_insert_id()
関数は、特定の接続に固有のそれぞれのテーブルから最後に挿入された ID を取得します (私の知る限り)。
ここで、請求書番号として支払いシステムに送信する関数order_id
によって最後に取得および挿入されたものと同じものが必要です。last_insert_id()
PHP 関数を試してみることはできますmysql_insert_id()
が、指定どおりに機能するかどうかはわかりません。特定の注文に常に関連付けられている特定の ID を取得することを常に保証する最後の挿入 ID を取得する正しい方法は何ですか?