9

使用 PHP 假设我已经使用 fetch_object 方法成功地从 MySQL 表中读取了一条记录,并且我将行数据保存在一个变量调用 $output 中:

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

如果我想将两个附加字段:“cls”和“parentID”添加到 $output,就好像它们是 $row 的一部分一样,我将如何完成这个?谢谢!

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 回答
1
$myArray=array_merge($myArray,$myAddArray);

https://www.php.net/manual/en/function.array-merge.php

或使用 array_push()

将其应用于每一行的 foreach/while 循环。

于 2019-04-18T14:15:35.953 回答