kohana准备语句错误

kohana prepared statement error

当我将 Kohana 数据库查询 class 与准备好的语句一起使用时,出现错误: 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];

我错过了什么?

你其实不是这样做的。在第二个代码中,您分配 return 值并访问它,而不是查询。所以像这样的东西应该可以工作

$query = DB::select('id,lat,lng')->from('projects')->where('id', '=', ':id');
$query->param(':id', $id);
$result = $query->execute();
return $result[0];