2011-09-04 25 views
0

輸出數據我想獲得一個給定列和輸出他們所有的行,但我的代碼是不工作:PHP:從MySQL列

$result = mysql_query("SELECT Name,Number FROM Users WHERE Customer_ID = 1); 
    if (!$result) { 
    die("Query to show fields from table failed"); 
    } 
$row = mysql_fetch_assoc($result); 

echo $row['Name']; 
echo $row['Number']; 

^ This code is only displaying the first row, how can I list all the rows? 
+3

你錯過了一個「在第一行結束時對初學者。 – Andreas

回答

3

你必須通過行循環。一次獲得mysql_fetch_assoc,只會返回1行(第一行),因此您必須爲結果中的每一行執行mysql_fetch_assoc。像這樣的東西會做:

while($row = mysql_fetch_assoc($result)) 
    echo $row['Name']." ".$row['Number']; 
+0

它工作,但它輸出相同的數據多次,雖然它只存儲在一行 –

+0

然後請檢查您的查詢,也許運行它phpmyadmin或者mysql,看看究竟返回的結果如果查詢正確,上面的代碼應該可以正常工作 –

+0

對不起,這是我的SQL語句,謝謝! –

0

爲了顯示所有行,你需要使用「而」循環如下:

while($row = mysql_fetch_assoc($result)){ 

    echo $row['Name']; 
    echo $row['Number']; 
    echo '<br />'; 
} 

希望這有助於。

+0

這也有幫助。謝謝。是否有可能告訴PHP只取一次相同的行?例如,我得到50'Number:12345678'。 –

+0

+1純解決方案 –

+0

也許在您的結尾添加一個「GROUP BY Number」語句MySQL查詢將有所幫助。 –