-1
                    if ($query1->num_rows() > 0){
                        log_message('debug', 'Cert Found');
                        $result[$i]->cert = $query1->result()[0]->door_resource_url;
                    } else {
                        log_message('debug', 'Cert Not Found');
                        $result[$i]->cert = "no";
                    }

$query1->result()[0]就是引发错误的原因,但我不明白为什么,因为它在我移动主机之前有效,现在我似乎无法解决这个问题。

有人知道我在做什么错吗?

4

1 回答 1

2

是的,当添加了函数取消引用时,您的主机的 php 版本可能是 < 5.4.0 :

添加了函数数组解引用,例如 foo()[0]。

所以你不能这样做$query1->result()[0],但你需要将它分配给一个变量并在那里引用它:

$temp = $query1->result();
$result[$i]->cert = $temp[0]->door_resource_url;
于 2013-10-02T08:25:55.587 回答