9

PHP を使用して、fetch_object メソッドを使用して MySQL テーブルからレコードを正常に読み取り、変数呼び出し $output に行データを保持していると仮定します。

while($row = $result->fetch_object())
{
   $output[] = $row;
}

"cls" と "parentID" という 2 つのフィールドを $row から離れているかのように $output に追加したい場合、どのようにすればよいでしょうか? ありがとう!

4

3 に答える 3

19

参照によって配列をループし、whileループの後に必要なものを追加します。

foreach( $output as &$row) {
    $row->cls = 0;
    $row->parentID = 1;
}

whileループ内でこれを行うこともできます。

while($row = $result->fetch_object()) {
    $row->cls = 0;
    $row->parentID = 1;
    $output[] = $row;
}
于 2012-09-05T16:58:11.397 に答える
1

質問のコードスニペットを変更したので、代わりに今すぐ試してください(更新バージョン):

while(...) {
   $row->cls = ...;
   $row->parentID = ...;
   $output[] = $row;
}
于 2012-09-05T16:56:57.133 に答える