当我使用准备语句的Kohana数据库查询类时,我收到一个错误: ErrorException [致命错误]:无法使用Database_Query_Builder_Select类型的对象作为数组
$query = DB::select('id,lat,lng')->from('projects')->where('id', '=', ':id');
$query->param(':id', $id);
$query->execute();
return $query[0];
使用链接可以正常工作:
$query = DB::select('id,lat,lng')->from('projects')->where('id', '=', ':id')->param(':id', $id)->execute();
return $query[0];
我错过了什么?
答案 0 :(得分:1)
你实际上并没有这样做。在第二个代码中,您可以分配返回值并访问该查询,而不是查询。所以这样的事情应该有用
$query = DB::select('id,lat,lng')->from('projects')->where('id', '=', ':id');
$query->param(':id', $id);
$result = $query->execute();
return $result[0];