Php 移动应用程序后在Codeigniter中获取错误

Php 移动应用程序后在Codeigniter中获取错误,php,arrays,codeigniter,object,Php,Arrays,Codeigniter,Object,这个$query1->result[0]是抛出错误的原因,但我不明白为什么,因为它在我移动主机之前起作用,而现在我似乎无法解决这个问题 有人知道我做错了什么吗 是的,您的主机的php版本可能是result[0],但需要将其分配给一个变量并在那里引用它: if ($query1->num_rows() > 0){ log_message('debug', 'Cert Found');

这个$query1->result[0]是抛出错误的原因,但我不明白为什么,因为它在我移动主机之前起作用,而现在我似乎无法解决这个问题


有人知道我做错了什么吗

是的,您的主机的php版本可能是<5.4.0,添加时:

已添加函数数组解引用,例如foo[0]

因此,您不能执行$query1->result[0],但需要将其分配给一个变量并在那里引用它:

                    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";
                    }

我明白了,我认为这是PHP版本的不同之处。$result[$I]>cert=$query1->row1->door\u resource\u url;每当您报告您在应用程序中遇到错误时,请每次都提到它们是什么。
$temp = $query1->result();
$result[$i]->cert = $temp[0]->door_resource_url;