kohana准备声明错误

时间:2015-04-21 23:01:05

标签: php prepared-statement kohana kohana-3

当我使用准备语句的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];
我错过了什么?

1 个答案:

答案 0 :(得分:1)

你实际上并没有这样做。在第二个代码中,您可以分配返回值并访问该查询,而不是查询。所以这样的事情应该有用

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