Как использовать добавить данные в массиве в PHP 7 - PullRequest
0 голосов
/ 08 декабря 2018

Я оставил php, но в моем коде есть проблема.и обзор есть большая разница ч / б 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

Можете ли вы сказать мне, как написать это в PHP 7

Ответы [ 3 ]

0 голосов
/ 08 декабря 2018

array_push() может быть решением, которое вы ищете

while ($result = $data->fetch(PDO::FETCH_OBJ))
{
  array_push($res, $result);
}
return $res;
0 голосов
/ 08 декабря 2018

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

Это работает

0 голосов
/ 08 декабря 2018

Возможно, вы определяете $res как

$res = '';

, который определяет его как строку.

Вы должны убедиться, что он инициализирован как массив, чтобы использовать []подход ...

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