2012-01-06 59 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方法來執行此操作。但是,該方法將僅返回關聯或數值數組(或混合),而不是對象。