2015-10-02 74 views
-2

我想知道什麼是最好的方式來分裂數據一個後選擇數據庫中的所有的mysqli - 請不要回答添加where子句,因爲我不能在這種情況下,我需要在查詢後管理數據。
所以,我想拆分mysqli_fetch_assoc中的數據。
什麼是最好的方法?有沒有這樣的功能?我需要手動執行一個for?有沒有其他簡單的解決方案來做到這一點?MYSQLI - 什麼是從mysqli_fetch_assoc分割我的數據的最佳解決方案?

感謝您的幫助。

我的代碼:(只是爲例,不是真正的代碼)

$select = "SELECT * FROM myTable"; 
$exec = mysqli_query($db, $select); 
$rows = mysqli_fetch_assoc($exec); 
// Now with a do while() I can display all the data 
// But I want to display only 10 rows for exemple 
// -> What is the best solution to split my data here ? <- 
do{ 
    // some html code here 
} 
while($rows = mysqli_fetch_assoc($exec)) 
+0

'10次迭代後break'你'while'環......! – deceze

+0

如果我想顯示中間的數據,這是不可能的。在fetch_assoc中打破包含從數組第1行開始的行。所以這不是解決方案。 – C0ZEN

+0

然後在循環中繼續,直到你達到你想要的迭代來跳過最初的行...! – deceze

回答

1

有沒有其他簡單的解決辦法做到多好?

當然。

它很簡單,不需要WHERE子句。相反,你必須添加LIMIT條款:

$select = "SELECT * FROM myTable LIMIT 10"; 
$exec = mysqli_query($db, $select); 
while ($row = mysqli_fetch_assoc($exec)) { 
    // some html code here 
} 
+2

我的代碼只是最小化。我的選擇不是真正的全選,我使用15張桌子工作,所以我不希望每秒發出100個請求。我更願意只做一個請求,然後管理我的結果,只顯示我想要的結果。而且我知道LIMIT條款,但是你沒有回答真正的問題。 – C0ZEN

相關問題