2013-04-25 2 views
-2

나는 mysql 쿼리를 만들고있다. 결과를 배열에 추가하고 싶습니다. 사용자 테이블에서 모든 사용자를 선택한다고 가정합니다. 나는 everyones 이름을 얻고 싶다. row = 5이면 행 인덱스에 따라 모든 이름을 저장하려고합니다.PHP에서 for 루프를 사용하여 배열에 데이터를 추가하는 방법은 무엇입니까?

if (mysql_num_rows($query) > 0) 
    { 
     $row = mysql_fetch_array($query); 
     //echo ($row); 
     $num=mysql_num_rows($query); 
     echo ($num); 
     for ($i=1; $i<=$num;$i++){ 

     //here I want to save all name to an array.    

     } 

도와주세요.

+1

웹상의 기본 PHP MySQL 튜토리얼을 읽으십시오. 이것은 아주 기본적인 것입니다. – Ejaz

답변

1

는이 같은 뭔가를 찾고 될 수 있습니다 결과 집합에 더 (더) 레코드가없는 경우 mysql_fetch_assoc() 그냥 false를 반환 것

$rows = array(); 
// while there are more records, add them to `$rows` 
while($row = mysql_fetch_assoc($result)) { 
    $rows []= $row; 
} 

참고. 그래서 당신은 배열을 생성합니다 mysql_num_rows()

1
$num = mysql_num_rows($query); 

if($num > 0) 
{ 
    while($row = mysql_fetch_array($query) 
    { 
     $names[] = $row['name']; 
    } 
} 

에 대한 호출이 필요하지 않습니다 당신이 할 수있는 루프 나중에 통해 $names을했다. 또한, mysqli_ * 함수 또는 PDO를 살펴 보는 것이 좋습니다.

+0

도움 주셔서 감사합니다. – Hriju

관련 문제