我不確定我明白MySQL如何工作。 我有一個表有1個名爲「id」的列,每行都有一個「id」的隨機數字值。 (該行是爲了通過之日起,他們被放進表(另一列稱爲時間戳)PHP MySQL數組
所以我可能有:
//row#: id#
row1: 5
row2: 17
row3: 2
row4: -54
row5: 18
現在,我可以通過「ORDER BY」重新安排他們和把它們按升序排列的「ID」
$table1 = mysql_query("SELECT * FROM table1 ORDER BY id ASC") or die(mysql_error());
$orderedArray = mysql_fetch_array($table1);
所以現在我有一個數組($ orderedArray)..它應該是這樣的權利?:
row4: -54
row3: 2
row1: 5
row2: 17
row5: 18
「id」列現在是按順序排列的,而不是行後的數字(在我的情況下,您會看到postdate(timestamp)而不是row1或row3,但我只是使用「row#」命名系統來創建例子更容易...
所以我有這個數組...現在,讓我們說我想打印我的ORDER BY主題數組的第三行,(也就是我的原始表中的第三行的「 ID「列...我的代碼是什麼?
我認爲是這樣的(但它沒有工作):
$row3id = $orderedArray['id', 3];
print $row3id;
任何人都知道嗎?謝謝!
你會做到這一點使用MySQLs LIMIT只返回第三排,而不是檢索從MySQL中的所有行,然後忽略所有,但第三個 – 2011-12-24 17:40:19
'mysql_fetch_array'將結果集的第一行作爲數組提取。不是整個結果集作爲數組。看到我的答案吼叫。 – 2011-12-24 17:42:55
@Mark,謝謝!這將使事情運行得更順暢!我試圖在昨天看到有限,並且感到困惑,但現在我知道我正在使用它們,因爲它今天應該會變得更容易!感謝大家! – 2011-12-24 18:35:21