代码点火器4 mysqli_sql_exception#1064



这对我来说很奇怪。因为在代码点火器4中,我的一个函数在控制器中工作,但在视图中不工作。我从控制器中的数据库中获取数据,但当我试图从视图中获取相同的数据时,它显示mysqli_sql_exception #1064

示例代码:

控制器内(MyData.php)

function get_data($status){
return $this->Data->get_data($status);
}
function view_data(){
return view('user/view-data',['data'=>$this])
}

在型号(MyData.php)

function get_data($status="approved"){
return $this->select()->where('status',$status)->get()->getResultArray();
}

视图中(MyData.php)

$datas = $data->get_data('approved');

错误

mysqli_sql_exception #1064
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '*, *, *

我认为您的view_data函数应该是

function view_data(){
return view('user/view-data',['data'=>$this->get_data('approved')])
}

然后在视图中循环通过$data阵列

视图是您绝对不需要执行sql查询的地方。您只需要将数据(对象、数组、字符串、int等(传递给视图。

相关内容

  • 没有找到相关文章

最新更新