簡體   English   中英

PHP MYSQL 從行返回

[英]PHP MYSQL return from row

我想知道是否可以使 mysql_query 開始藝術數據庫中的某一行。

我想從 row2 而不是 row1 開始

使用LIMIT子句,對於返回的最大記錄數非常大(大於您的行數)。 通常, LIMIT用於 select 記錄塊,可以選擇以偏移量開頭。 在您的情況下,您需要偏移量之后的所有記錄,因此您必須使用較高的最大數量來偽造它。

更新我剛剛閱讀了文檔,並且LIMIT從 0 開始偏移,所以它實際上應該是LIMIT 1, 99999

SELECT * FROM table ORDER BY id ASC LIMIT 1, 99999999999

另一方面,如果您的第一條記錄的標識列小於第二行,您可以這樣做:

SELECT * FROM table WHERE id < 1;

在像 MySQL 這樣的關系數據庫中,行沒有任何默認順序。 嚴重地。 即使出現幾個SELECT * FROM table連續查詢,按插入順序對結果進行排序。

但是,您可以使用ORDER BY子句對特定查詢的行進行排序。

此外, LIMIT子句允許進一步過濾。

取決於你想要做什么。 您不能從數據庫中的某一行開始,但可以從結果集中的某一行開始:

 SELECT * FROM tbl_name LIMIT 2, 10000;

如果您出於某種原因明確需要跳過一行:

$skip = true;
while ($row = mysqli_fetch_assoc($res))
{
    if ($skip)
    {
        $skip = false;
        continue;
    }

或各種其他解決方案,具體取決於您的確切問題。

您可以使用偏移量 - 跳過一定數量的行 - 即

SELECT * FROM table LIMIT 10, 10

這將跳過前 10 行並檢索接下來的 10 行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM