2012-01-06 62 views
4

没有循环中的所有对象,这是我如何获得一个纪录的MySQLi:获取OOP的MySQLi

$result = $db->query("..."); 
$image = $result->fetch_object(); 

现在我需要的意见,并把它传递给视图。我现在这样做,但它看起来不正确:

$result = $db->query("..."); 

while ($row = $result->fetch_object()) 
    $comments[] = $row; 

我想知道是否有办法删除循环?喜欢的东西有$图像= $ result-> fetch_object(((S))),所以我的代码看起来像:

$result = $db->query("..."); 
$comments = $result->fetch_objects(); 

回答

1

没有看到你的SQL,这很难说。您可以使用更好的查询。发布你的SQL,我会再看一次。

就你的SQL查询而言,如果你的查询返回多行,那么你已经用一个数据库调用来获取它们。

我没有看到将数组收集到数组中的所有注释,但可以使用自定义函数清理代码。

​​
4

是的。 mysqli_result类提供了一个fetch_all方法来执行此操作。但是,该方法将仅返回关联或数值数组(或混合),而不是对象。