【发布时间】:2018-03-03 12:00:57
【问题描述】:
我的数组有问题,当我尝试 var dump 时,我的数组显示如下
例如:var_dump($mastervendor->listvendor());
结果是:array(3) { ["items"]=> object(mysqli_result)#3 (5) { ["current_field"]=> int(0) ["field_count"]=> int(1) ["lengths"]=> NULL ["num_rows"]=> int(6358) ["type"]=> int(0) } ["count"]=> int(6358) ["exist"]=> bool(true) }
但是当我尝试拨打var_dump($mastervendor->listvendor()['items']);
上面写着Failed to load resource: the server responded with a status of 500 (Internal Server Error)
为什么我不能打电话给['items']???我做了什么破事吗??
我的php是PHP Version 5.3.10-1ubuntu3.4
【问题讨论】:
-
我不相信你可以在 php 5.5 之前从方法调用中引用数组位置。尝试将结果保存到中间变量。
-
@JeffPuckett :好吧,当我尝试那个时,我得到了那个结果。我不知道该方法是否在 php 5.5 中调用。那么如何更改中间变量??
-
5 正在使用 6 年的 php 版本,也许是时候升级了。
-
@rtfm : 好吧,如果我可以更改旧版本,导致服务器 php 不是来自我的计算机,而是来自另一台我无法远程或我无权更改它的计算机。