MySql データベースに 2 つのテーブルがあります。1 つはテーブル内sales_orderのsales_order_details注文の詳細を含むsales_orderテーブルです。sales_order明らかに、 からへの 1 対多の関係がありsales_order_detailsます。
顧客が注文すると、最初のエントリがテーブルに作成され、テーブルのID にsales_order基づいて、対応するエントリがテーブルに作成されます。auto_incrementsales_ordersales_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 を取得する正しい方法は何ですか?