2012-01-01 78 views
1

我的PHP代碼:PHP MySQL的多個結果

$sql = mysql_query("SELECT * FROM users WHERE user_id IN (1,3)"); 
    while($row = mysql_fetch_array($sql)) { 
    echo $row['name']; 
    } 

它返回的最後一個結果集,它是從user_id = 3,不包括user_id = 1的結果,但是當我print_r($row)所有的結果是有,有什麼不對勁?

感謝

+0

- 1,請停止使用古老的'mysql_ *'功能。 – 2012-01-01 13:09:11

+1

那麼你的建議是? – cicakman 2012-01-01 13:09:31

+0

幾個循環的例子在堆棧上存在:這裏有一個http://stackoverflow.com/questions/3931219/how-to-loop-through-arrays-in-php-to-display-the-results – xQbert 2012-01-01 13:11:21

回答

3

如果你想通過屬性名來訪問數組的元素使用:

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { 
    printf("ID: %s Name: %s", $row["id"], $row["name"]); 
} 

別人只是用數字代替關聯鍵

echo $row[0] 
+0

請注意,您也可以使用'mysql_fetch_assoc'代替。 – 2012-01-01 14:15:21