2011-07-07 3 views
0

는 ....PHP 용 MySQL 데이터의 전체 배열을 볼 수없는 이유는 무엇입니까? 이것에 대해 질문이

$query = 'SELECT * 
      FROM EXAMPLE'; 
$result = mysql_query($query); 
$row = mysql_fetch_array ($result); 
print_r($row); 

그러면 첫 번째 행의 데이터가 [0] => 1 [ID] => 1 ... 저쩌구하지만 지금 난 다른 테이블 데이터는 어떨까요? 그것은 예제 테이블 안에있는 모든 데이터의 "전체 배열"을 표시하지 않는 PHP 안전입니까? 데이터의 첫 번째 행만?

이것은 호기심이 아닙니다.

while 루프를 수행 할 수있는 전체 데이터의 특정 부분을보고 싶다면 알고 있습니다.

출력하려면
while ($row = mysql_fetch_array ($result)) { 
    echo $row['text'].'<br>'; 
} 
+0

mysql_fetch_row를 사용해 보셨습니까? – rrapuya

+0

"전체 배열"은 무엇을 의미합니까 결과에 포함 된 모든 데이터를 의미합니까? 그것이 당신이 의미하는 바라면, 당신은 당신이 그것을 얻기 위해 데이터를 반복해야한다는 것이 맞습니다. – jworrin

+0

다른 PHP 데이터베이스 기술 (예 : PDO)은 원시 mysql 함수가 아닌 행 집합을 한 번에 가져올 수 있도록 지원합니다. – James

답변

2

로 MYSQL_ASSOC : 당신이 전체 데이터의 특정 부분을보고 싶다면

$query = 'SELECT * FROM EXAMPLE'; 
$result = mysql_query($query); 
print('<pre>'); // Preserve Whitespace/Newlines 

while ($row = mysql_fetch_array($result)) 
    print_r($row); 

print('</pre>'); 

다음을 수행 한 행의 데이터를 반환합니다. 두 번째 예제에서는 모든 행에 대해 mysql_fetch_array를 계속 호출한다.

+0

나는 그것을 확인하기를 원한다. 감사. 나는 다음번에 mysql 웹 사이트를 방문 했어야한다고 생각한다. – Matt

+0

@ user672178 당신은 대답을 받아 들여야 만한다. Dark Slipstream이 해결책을 제시했고, 내가 뭘 잘못했는지 설명했다. 또한 이전 질문에 대한 답변을 수락하지 않았습니다. – Ben

+0

오, 그 벤에 대해 유감스럽게 생각합니다. 나는 대답을 "받아들이는"것이 무엇을 의미하는지 모르겠습니다. 나는 이런 종류의 "포럼"스타일에 익숙하지 않다. 미안해. 동의하려면 어떻게해야합니까? – Matt

1

모든 데이터, 다음을 수행하십시오 유일한

while ($row = mysql_fetch_assoc($result)) 
    echo $row['text'].'<br>'; 
관련 문제