2012-06-12 6 views
1

매우 간단한 질문입니다! mysql에서 select 쿼리를 실행하고 결과가 배열로 나타납니다. 전체 배열이 아닌 일부 값만 인쇄하면됩니다. 이를 수행하는 가장 좋은 방법은 무엇입니까?여러 개의 MySQL 행 인쇄

echo $row['id']['range']['name]'; 

인쇄 ID.

또한 좋은 형식으로 작성해야합니다.

처럼 : 아이디 범위 이름

내가 (이 3 문자열을 출력이 경우에) 좋은 형식으로이 코드의 결과를 분리 할 수 ​​있습니다 어떻게 내 두 번째 질문 에 저를 도와주세요 :

while($row= mysql_fetch_assoc($result)) { 
echo $row['name']; 
} 
+0

첫 번째 부분을 선택하면 데이터베이스에서 반환되는 데이터를 제한하는 WHERE 절이 필요합니다. –

+0

출력 환경은 무엇입니까? 웹 페이지? 커맨드 라인/터미널? –

+0

출력은 웹 페이지입니다. –

답변

2

서식을 사용하려는 HTML을 출력하여 서식을 지정합니다. 아래 예제에서는 단락 태그를 사용합니다. 여러 요소를 참조하는 것과 같이 단순히 배열 키를 함께 사용할 수는 없습니다. 이 구문은 다차원 배열로 파고 들기위한 것입니다.

<ul> 
<?php while($row= mysql_fetch_assoc($result)): ?> 
    <li><?php $row['id'] ?></li> 
    <li><?php $row['range'] ?></li> 
    <li><?php $row['name'] ?></li> 
<?php endwhile; ?> 
</ul> 
1

나는, 당신은 형식에서 조금에게 논리를 분리하기 위해이 같은 제안 :

//start table, and column headings 
echo '<table><tr><td>I.D</td><td>Name</td><td>Range</td></tr>'; 

//add new row for each returned SQL result row 
while($row = mysql_fetch_assoc($result)) { 

echo '<tr>'; 
echo '<td>' . $row['id'] . '</td>'; 
echo '<td>' . $row['name'] . '</td>'; 
echo '<td>' . $row['range'] . '</td>'; 
echo '</tr>'; 

} 

echo '</table>'; 
+0

3 가지 이상의 결과가 나오면 어떨까요? 그것은 포스트 데이터로서 html 폼에서 정보를 얻은 다음 쿼리를 실행하고 제출 된 데이터와 MYSQL 데이터를 기반으로 일부 데이터를 인쇄합니다. –

+0

이것은 3 가지 결과가 아닙니다 .... (id, range 및 name)은 각 행의 열입니다. while 루프를 사용하면 모든 결과를 통과합니다. – PachinSV

+0

PHP 코드와 HTML을 섞어 놓지 않기 때문에 내가 말하는 방식이 가장 깨끗합니다. – PachinSV

2

좀, 후 당신의 형식을 테이블 형식으로이 같은 일 것입니다 무슨 따라 달라집니다 :

while($row= mysql_fetch_assoc($result)) { 
    echo '<p>'; 
    echo $row['id']; 
    echo ' '; 
    echo $row['range']; 
    echo ' '; 
    echo $row['name']; 
    echo '</p>'; 
}