2012-11-17 67 views
-4

前段時間我和PHP, MySQL and SQL,一起工作,所以需要一些幫助。在我的表格中,我有44行,但我只想得到24行。在我剛剛加載下面的代碼中的所有行之前,現在我需要一些幫助來修改它只加載24行。謝謝!SQL只能獲取一些行?

$query = "SELECT * FROM {$tableObject} {$sort1};"; 

$res = $mysqli->query($query); 

$row_cnt = mysqli_num_rows($res); 

while($row01 = $res->fetch_object()) { 
// Some other code here 
} 
+0

可能重複[如何從MySQL數據庫表獲取某些行(HTTP閱讀此頁://計算器.com/questions/1924442/how-to-fetch-only-certain-rows-from-an-mysql-database-table) – markus

回答

3

使用此在您的查詢:

LIMIT 24 

LIMIT是一個MySQL的功能,從查詢結果選擇結果的特定範圍。基本上有兩種使用方式:

  1. 通過簡單地指定要獲取的結果數量,如LIMIT 24;或
  2. 通過以LIMIT X, Y的形式指定另一個範圍。凡X是開始,Y是要取,如行數:LIMIT 10,5會選擇11連續5個結果15

在您的特定情況下,你可以簡單地替換此行:

$query = "SELECT * FROM {$tableObject} {$sort1};"; 

爲:

甚至:

$query = "SELECT * FROM {$tableObject} {$sort1} LIMIT 0,24;"; 

有關如何使用極限更好的理解,我建議你從MySQL manual

+0

不錯!那很簡單! –

+0

如果答案正確,請將其標記爲如此。否則,StackOverflow將永遠不會知道你的問題已經解決。考慮提出有用的答案,這樣做可以幫助其他人用與你一樣的問題快速找到答案 –

+0

我知道,但我必須花費一些時間 –