2017-02-23 64 views
0

我想創建MYSQL的幫助下陣列並顯示以下方式:顯示mysqli_fetch_assoc陣列的數量有限

while ($array = mysqli_fetch_assoc($res)) 
{ 
echo $array["first_name"] . ", " 
. $array["last_name"] . ", " 
. $array["personal_id"] . ", " 
. $array["salary"] . ", " 
. $array["birthday"] . "<br />"; 
} 

爲了提高易用性,我只是想顯示10個結果,把一個鏈接到底部的下10個結果並在另一個頁面上顯示這些結果。

我該如何改變while-condition才能顯示結果的前10個結果?

我試過尋找一個解決方案,但我找不到任何符合我需要的東西,所以任何幫助表示讚賞!

在此先感謝!

+0

尋找'與MySQL和PHP分頁'。數百個例子在那裏。 –

+0

@JayBlanchard謝謝,有時很難讓非母語英語的人找到總結您問題的正確詞彙:) – sebjel

+0

同時限制查詢會更高效,而不僅僅是添加分頁,因爲您可以獲取** EVERY * *每次用戶加載頁面都會導致結果。使用兩者都是最好的答案。 – Condorcho

回答

1

檢查mysql中的偏移和限制條件。 示例:顯示結果查詢中的16-26條記錄。

$sql = "SELECT * FROM Table LIMIT 10 OFFSET 15" 
+0

你需要添加更多的內容,使其成爲一個完整的答案。 – tadman

+0

答覆更正:)。 – Matt

+0

好得多。在四個空格處添加代碼格式即可啓動,並且您正確無誤。 – tadman

-1

如果你想要的只是在前10個結果之後突破循環的一種方式。

$counter = 1; 
while (($array = mysqli_fetch_assoc($res)) || ($counter < 10)) 
{ 
    echo $array["first_name"] . ", " 
    . $array["last_name"] . ", " 
    . $array["personal_id"] . ", " 
    . $array["salary"] . ", " 
    . $array["birthday"] . "<br />"; 
    $counter++; 
}