私はこのようなループを持っています (単なるサンプルで、多くの変数が欠落しています):
foreach($inserts as $insert) {
$insert_update = 'INSERT INTO etc.. SET etc..'; // returns the last inserted ID
$insertedIDs[] = array($tables[$tbl]['owner'] => $insert_update);
}
$insertedIDs[]ご覧のとおり、新しく挿入されたすべての ID を配列に取得しています。問題は、次の$insertsループ$insertedIDs[]で、最後に挿入された ID を取得する必要があるループの他の変数で使用できるようにする必要があることです。問題は、次のループでこの変数が認識されず、エラーが返されることです。
$insertedIDs[]最初のループの後、次の各ループで利用可能にするにはどうすればよいですか?
$insertedIDs[]直後にグローバルとして宣言しようとしましたforeachが、うまくいきませんでした。