MySQL の 2 つのテーブルを PHP で更新する必要があります。2 番目のテーブルには、最初のテーブルに挿入される行の ID が必要です。
現時点では、配列内の各項目に対してこのプロセスをループする PHP コードがあります。
- ID の取得を試行して、レコードが存在するかどうかを確認します。
- レコードが存在しない場合は挿入し、最後の挿入 ID を取得します。
- 見つかった ID を外部キーとして使用して、2 番目のテーブルを更新します。
複数のデータベース呼び出しが行われるため、これは非常に非効率的です。各テーブルに 1 つずつ、2 つの配列にデータを格納し、ループが完了したときにそれらをバッチ挿入します。問題は、これを行う前に、最初のテーブルの行の ID を取得する必要があることです。
これは私がよく遭遇する問題です。これを行うための最も効率的/「ベストプラクティス」な方法は何ですか?
ありがとうございました