0

私はこのようなループを持っています (単なるサンプルで、多くの変数が欠落しています):

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が、うまくいきませんでした。

4

3 に答える 3

0

これを試してみてください:

$insertedIDs=Array();
foreach($inserts as $insert) {

$insert_update = 'INSERT INTO etc.. SET etc..'; // returns the last inserted ID

$insertedIDs[] = array($tables[$tbl]['owner'] => $insert_update);
}

$insertedIDs にアクセスできるようになりました

于 2013-07-18T10:13:22.473 に答える
0
$insertedIDs = array();

foreach($inserts as $insert) {
    $insert_update = 'INSERT INTO etc.. SET etc..'; // returns the last inserted ID
    $insertedIDs[ $tables[$tbl]['owner'] ] = $insert_update;
}

print_r($insertedIDs);
于 2013-07-18T10:13:55.213 に答える