2012-01-06 2 views
0

를 사용하여 간단한 배열을 만들어 다음과 같은 PHP 코드가 있습니다내 데이터베이스

이제
$seasons = array("Autumn", "Winter", "Spring", "Summer"); 

나는 또한, 테이블 계절 데이터베이스가 거기를 같은 계절 : 그래서

+--------+ 
| Season | 
+--------+ 
| Autumn | 
| Winter | 
| Spring | 
| Summer | 
+--------+ 

I 내 데이터베이스에서 시즌을 가져 와서이 배열에 넣고 싶지만 그렇게하는 법.

$result = mysql_query("SELECT Season FROM Seasons ORDER BY Season"); 

이 나에게 모든 계절을 제공해야하지만, 여기 붙어있다 : 자신의 시도가 우선이있어

(while, mysql_fetch_array, mysql_fetch_ASSOC 등을 사용하여 시도) 실패했습니다. 인터넷을 검색하지만, 예를

많은 감사 한 번에 결과를 하나 개의 행을 통해

+0

mysql_query는 mysql_fetch_ *를 사용하여 행을 폴링해야하는 결과 세트를 제공합니다. PHP 매뉴얼은 이에 대해 아주 분명합니다. 시도했지만 작동하지 않은 코드를 보여줄 수 있습니까? – Eric

답변

1

이 코드를 시도해보십시오. $ seasons라는 배열에 쿼리 결과를 채 웁니다.

$result = mysql_query("SELECT Season FROM Seasons ORDER BY Season"); 
while($row = mysql_fetch_array($result)){ 
    $season=$row['Season']; 
    $seasons[] = $season; 
} 

저에게는 효과가있는 것으로 보입니다.

+0

이것은 작동하는 것, 감사합니다 – Maurice

4
$seasons = array(); 
$result = mysql_query("SELECT Season FROM Seasons ORDER BY Season"); 
while($row = mysql_fetch_num($result)) 
    $seasons[] = row[0]; 
+0

야, 너 $ 결과를 무시하고있어? –

+0

@Lior : 이미 수정 됨 ^^ – yankee

+0

오른쪽 위. 아직도 오타가 있습니다 : P –

0
while ($row = mysql_fetch_assoc($result)) { 
    echo $row['Season'] . "\n"; 
} 

이 반복됩니다 ... 방법 내가 원하는 것을 위해 너무 복잡있다. 행이 남아 있지 않으면 mysql_fetch_assocfalse을 반환하고 루프를 종료합니다.

관련 문제