2011-03-29 3 views
0

3 개의 행과 3 개의 입력란이 있습니다. 하나의 행은 숫자이며, 그 숫자를 모두 얻으려면 어떻게해야합니까? 그 분야에서? mysql_fetch_rows() for 루프가 작동하지 않습니까?PHP를 사용하여 mysql에서 필드의 모든 값을 얻는 방법은 무엇입니까?

+3

당신은 실제로 당신이 뭘하려 우리를 게재 할 수 있습니까? 그냥 작동하지 않는다고 말하면 우리에게 많은 것을주지 않습니다. –

답변

1
<?php 
$result = mysql_query("SELECT id,email FROM people WHERE id = '42'"); 
if (!$result) { 
    echo 'Could not run query: ' . mysql_error(); 
    exit; 
} 
$row = mysql_fetch_row($result); 

echo $row[0]; // 42 
echo $row[1]; // the email value 
?> 

이 코드에서는 id = 42 인 "people"테이블에서 "person"이 선택되었습니다. 결과 행이 하나만 예상되므로 $row = mysql_fetch_row($result); 만 있으면됩니다.
이 후 $row은 다음과 같습니다 : array(0 => 42, 1 => '[email protected]');.
이메일을 인쇄하려면 을 반향하여 $row의 두 번째 위치에 액세스합니다. 여러 행이 반환 될 것으로 예상되는 경우

것은이 정확히 같은 쿼리에서, 다른 한편으로 php documentation about mysql_fetch_row()


에 무슨 무슨 : SELECT id, email FROM people WHERE email LIKE '%@people%', 당신은 while 루프 mysql_fetch_array()을 사용해야합니다. 당신은 당신이 조사해야 한 결과 세 가지 다른 행에서 세 개의 숫자 값을 얻는 방법을 요구하는 경우 mysql_fetch_array() documentation

관련 문제