2011-10-06 38 views
2

MySQL將我的結果加倍?MySQL選擇打印兩條記錄兩次?

mysql_select_db("db", $con); 
$result = mysql_query("SELECT * FROM cart_products WHERE cart_id=22"); 

while($row = mysql_fetch_array($result)) 
    { 
    print("'.$row['name'].'<br/>"); 

    } 
mysql_close($con); 

我的數據庫:

cart_id  name 
22  john 
22  sarah 

我打印HTML:中

john<br />sarah<br /> 
john<br />sarah<br /> 

代替

john<br />sarah 

爲什麼它打印四條記錄?

+1

當您運行SELECT * FROM cart_products WHERE cart_id = 22時會得到什麼結果? –

回答

1

我第二湯姆的問題。當你從MySQL運行SQL查詢時會發生什麼?另外,請對結果執行print_r並粘貼。

+0

如果我在MySQL中運行查詢,我只會得到兩條記錄 – TheBlackBenzKid

0

mysql_fetch_array()默認返回一個數字和一個關聯數組。

致電mysql_fetch_array($result, MYSQL_ASSOC)以獲得預期結果。

+0

試過這個,仍然得到兩個重複的記錄。 – TheBlackBenzKid