如何在 php 7 中的数组中使用追加数据

how to use append data in an array in php 7

我离开了 php 但是我的代码有问题。和审查有很多不同 b/w php 5 n 7 所以看看这个

php 5

while ($result = $data->fetch(PDO::FETCH_OBJ))
{
   $res[]=$result;
}
return $res;

所以这会导致 php 7

中的错误
Fatal error: Uncaught Error: [] operator not supported for strings in /Applications/MAMP/htdocs/my/xxx/xxx/db.php:73 Stack trace: #0 /Applications/MAMP/htdocs/my/xxx/xxx/index.php(12): Database->show_all('admin') #1 {main} thrown in /Applications/MAMP/htdocs/xxx/xxx/xxx/db.php on line 73

你能告诉我如何在php7

中写这个吗

您可能将 $res 定义为

$res = '';

这是将其定义为字符串。

您需要确保将其初始化为数组才能使用 [] 方法...

$res = [];
while ($result = $data->fetch(PDO::FETCH_OBJ))
{
   $res[]=$result;
}
return $res;

array_push() 可能是您正在寻找的解决方案

while ($result = $data->fetch(PDO::FETCH_OBJ))
{
  array_push($res, $result);
}
return $res;

$res = []; while ($result = $data->fetch(PDO::FETCH_OBJ)) { $res[]=$result; } return $res;

有效