Notice: Array to string conversion in pathname on line 33 数组

Notice: Array to string conversion in pathname on line 33 Array

我不断收到通知,"Notice: Array to string conversion in pathname on line 33"。当我隐藏通知时 error_reporting(E_ALL ^ E_NOTICE); 我仍然得到单词 "Array" 出现的次数与我返回的行一样多。作为新手,我似乎无法摆脱它们。代码错误就在这附近。

<?php
$query = 'SELECT * FROM NETWORK';

$result = mysqli_query($conn,$query);
while($r=mysqli_fetch_assoc($result)){
echo $rows["network"][] = $r;
}

print json_encode($rows);
?>

当我在浏览器上测试它时 returns 这个。

Notice: Array to string conversion in /var/www/html/dl.php on line 33
Array
Notice: Array to string conversion in /var/www/html/dl.php on line 33
Array
Notice: Array to string conversion in /var/www/html/dl.php on line 33
Array
Notice: Array to string conversion in /var/www/html/dl.php on line 33
Array
Notice: Array to string conversion in /var/www/html/dl.php on line 33
Array
Notice: Array to string conversion in /var/www/html/dl.php on line 33
Array
Notice: Array to string conversion in /var/www/html/dl.php on line 33
Array
Notice: Array to string conversion in /var/www/html/dl.php on line 33
Array
Notice: Array to string conversion in /var/www/html/dl.php on line 33
Array
Notice: Array to string conversion in /var/www/html/dl.php on line 33
Array
{"network":[{"lid":"1","sid":"1","player_id":"1","active":"1"},
{"lid":"1","sid":"1","pid":"4","active":"1"},
{"lid":"1","sid":"2","pid":"2","active":"1"}, 
{"lid":"1","sid":"2","pid":"5","active":"1"},
{"lid":"1","sid":"3","pid":"3","active":"1"},
{"lid":"2","sid":"1","pid":"1","active":"1"},
{"lid":"2","sid":"2","pid":"2","active":"1"},
{"lid":"2","sid":"2","pid":"4","active":"1"},
{"lid":"2","sid":"3","pid":"3","active":"1"},
{"lid":"2","sid":"3","pid":"5","active":"1"}]}

总体问题是我做错了什么?但是因为我得到了通知而不是错误,所以我假设可能没有什么问题,但也许有更好的方法来获得我想要的最终结果,这是用 json 编码的数组。感谢所有帮助。

干掉echo$r 是数组而不是字符串,不能与 echo:

一起使用
//echo $rows["network"][] = $r;
$rows["network"][] = $r;

为什么要构建 $rowsjson_encode $rows3