私はこのようなループを持っています (単なるサンプルで、多くの変数が欠落しています):
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
が、うまくいきませんでした。