代码点火器在本地服务器上工作,但:语法错误,模型中出现意外的“[”,预期“)”


codeigniter working on local server but : syntax error, unexpected '[', expecting ')' in model

我正在尝试在 000webhost 服务器上上传我的 codeigniter 网站。 但它给了我一个语法错误

语法错误,意外的"[",预期")" /home/a4703701/public_html/application/controllers/update.php

但它在本地主机上工作正常。

错误出在我的模型中,我的模型是

public function user($id=NULL)
    {
       if($id=='')
         {
            $q  = $this->db->get('user');
            if($q->num_rows()>0)
            {
                return $q;
            }
         }
      else 
         {
            $q  = $this->db->get_where('user',['id'=>$id]);
            if($q->num_rows()>0)
            {
                return $q->row();
            }
         }
    }

知道如何删除此错误吗?

几乎可以肯定,您运行的不是 PHP 5.4 或更高版本,而是尝试使用仅在这些版本中可用的语法。

['id'=>$id]

是速记数组语法,在 PHP 5.4 中引入。您需要将其替换为:

array('id'=>$id)

向后兼容以前的 PHP 版本。