2016-10-19 3 views
-3

ID가 있으면 데이터베이스의 모든 사용자 이름을 나열하고 싶습니다. 그 코드는 데이터베이스 select * from users where id IN (1,2,3,4,5)에서 잘 작동합니다.ID에서 데이터베이스의 모든 사용자 이름 나열

하지만 PHP에서는 작동하지 않습니다. 내 PHP 코드는

$sql = "select * from users where id IN (1,2,3,4,5)"; 
$result = mysql_query($sql); 
if (mysql_num_rows($result) > 0) { 
    $row = mysql_fetch_assoc($result); 
    echo $row["username"]; 
} 

입니다.이 PHP 코드는 하나의 사용자 이름 만 나열합니다. 모든 사용자 이름을 나열하고 싶습니다. 내 하찮은 영어 실력에 죄송하다는 말씀을 드리고 싶습니다. 감사.

+5

한 행만 가져옵니다. 당신은 행을 반복해야합니다 ...... –

+0

그 결과를 통해 루프 후 tht 후 행 –

+0

그 hangin '지금은 @ 프레드 - ii- – RiggsFolly

답변

1
<?php 
$sql = "select * from users where id IN (1,2,3,4,5)"; 
$result = mysql_query($sql); 
if (mysql_num_rows($result) > 0) { 
    while($row = mysql_fetch_assoc($result)) { 
     echo $row["username"]."\n"; 
    } 
} 

한 번만 가져 오는 경우 분명히 한 행을 얻을 수 있습니다. 따라서 모든 행을 원한다면 가져올 행이있는 한 가져와야합니다.

+0

은 적어도이 하나 덜 논쟁이다 – RiggsFolly

+3

'mysql_로 *'사용되지 않으며 PHP를 폐쇄 7 – devpro

+0

그 코드가'mysql_'를 사용할 때 당신의 대답에'mysql_'의 API_ 주석을 사용하여 _Stop의 어떤 종류를 추가하는 것이 좋습니다 downvote – RiggsFolly

관련 문제