MySQL的SELECT數據庫條目我有休耕數據庫表「表名」:與同列值
+----+---------+--------------+
| ID | user_id | meta_key1 |
+----+---------+--------------+
| 1 | 1 | d |
| 2 | 1 | f |
| 3 | 1 | c |
| 4 | 2 | g |
| 5 | 3 | 1 |
| 6 | 3 | 2 |
| 7 | 4 | 4 |
| 8 | 4 | 5 |
| 9 | 4 | 5 |
| 10 | 4 | 5 |
+----+---------+--------------+
我想SELECT * FROM所有條目,其中USER_ID =「1」。
我使用現在的代碼只返回第一值:
$query = mysql_query("SELECT * FROM table_name WHERE user_id='1'");
$row = mysql_fetch_assoc($query);
while($row){
return $row["meta_key1"];
}
結果總是從TABLE_NAME其中USER_ID = '(given_id)' 的第一個條目:
d
雖然我想這樣的結果:
d
f
c
試過了,沒有變化,返回的結果是table_name中的第一項。 –
仔細一看,我用'echo'改變了'return'。當你返回第一個值時,確定你沒有下一個值,你不再在函數中。請看@nickb博客,他解釋瞭如何返回數組中的所有行。 – zessx
是的,謝謝。解決了! –