如何在 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;
有效
我离开了 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;
有效