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];
当我将 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];