[英]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;
取決於你想要做什么。 您不能從數據庫中的某一行開始,但可以從結果集中的某一行開始:
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.