2009-11-09 91 views
0

是否有可能在PHP中從MySQL查詢中返回特定行數據?PHP返回查詢中的特定行

我找到的任何獲取語句都不會返回一個2維數組來訪問特定的行。

我希望能夠只返回1個特定的行,有點像mysql_result ...除了整行而不是連續的1個單元格。

我不想循環所有的結果,我已經知道如何做,我只是認爲可能有一個我不知道的更好的方法。謝謝

+0

顯然你需要更好的SQL查詢。 – racerror 2009-11-09 16:44:02

回答

2

您應該將LIMIT添加到您的mysql語句。它只會返回你需要的數據。就像下面:

-- returns 1 row after 2 row 
SELECT * FROM table LIMIT 2, 1 
+0

這個作品,我希望我想到了這一點。我一直在使用限制,但這次我沒有想到使用它。謝謝Ivan – payling 2009-11-09 16:54:41

+1

你應該總是使用一個查詢,根據需要返回幾行。在代碼中而不是在查詢中執行此操作幾乎是雙重工作。 – Travis 2009-11-09 18:28:07

3

例如,mysql_data_seek()mysqli_stmt_data_seek()允許你在查詢結果向前跳到某行。

如果您只對某一行有興趣,爲什麼不調整查詢以僅返回所需的行(例如,通過更具體的WHERE子句或LIMIT)?這會更有效。

+0

沒有深入細節,這種情況並不能讓我更具體。 – payling 2009-11-09 16:53:38

+1

儘管存在問號,但這個問題還是比較少的。 – Tomalak 2009-11-09 17:01:50