2011-05-30 71 views
1
$query = DB::select('thing')->from('things')->where('thing', '=', 'something'); 

if ($other_thing) 
{ 
    $query->and_where('other_thing', '=', 'something else'); 
} 

$query->order_by('thing', 'ASC')->limit(10)->execute()->as_array(); 

foreach ($query as $row) 
{ 
    echo $row['thing']; 
}

问题是什么?查询生成器和条件语句

好:

echo $row['thing'] -> nothing. 
print_r($query) -> an object and not an array. 

我在做什么错?有人可以帮助我吗?请!

谢谢!

回答

0

试试这个:

$result = $query->order_by('thing', 'ASC')->limit(10)->execute()->as_array(); 

foreach ($result as $row) 
{ 
    echo $row['thing']; 
} 
+0

谢谢您的回答!一切正常! – user557108 2011-05-30 09:56:41

0

要在上面的回答扩大,问题是执行功能实际上是返回的Database_Result一个实例。正如以上文章所指出的,您可以调用该对象上的各种功能,然后以各种格式返回数据(请参阅前面的链接以获取可用功能的完整列表)

这提供了各种好处 - this page描述了它们全部