2012-12-13 12 views
2

我通過select從mysql獲取一些數據。mysql中有多少行BEFORE fetch_assoc?

$result = mysqli_query($cxn, $query); 

我然後再通過它與

if ($result!= false) { 
    while ($row = mysqli_fetch_assoc($result)) { 
     do_stuff(); 
    } 
} 

我想什麼做的是while之前添加一行僅當在$結果多於一行。

據我所知,我可以創建一個$row的數組,然後對它們進行計數,但這會損害while的便利性。

問題:有沒有辦法找出mysqli_fetch_assoc在不運行兩次的情況下會生成多少行?

回答

4

您應該檢查此功能:http://php.net/mysqli_num_rows

您可以使用它像這樣

if (mysqli_num_rows($result)) 
{ 
.. 
} 
+0

愛的行數查詢結果的數量這個地方。謝謝! –

+0

@UnoMeinAme :)我很高興它可以幫助 – mishu