2011-03-28 4 views
1

안녕하세요, 두 대의 자동차 드라이버가 데이터베이스에서 가져온 세부 정보를 가지고 있지만 둘 중 하나를 가져 와서 반향시키고 싶습니다. php. 드라이버 세부 정보를 모두 가져 와서 while 루프를 사용하여 둘 다 에코 할 수 있지만 그 중 하나만 대상으로하지 않을 수 있습니다.SQL 데이터를 가져 와서 PHP 변수의 행 중 하나만 정의하려고합니다.

아래 코드를 사용하여 두 레코드를 에코합니다. 그 중 하나를 잡을 방법이 있습니까?

while($row = mysql_fetch_array($result)) 


{ 
echo "A driver:<br />"; 
echo "Name:". $row['FirstName'] . " " . $row['LastName']."<br />"; 
echo "Latitude:". $row['CoordLat']."<br />"; 
echo "Longitude:". $row['CoordLong']; 


$driverlat = $row['CoordLat']; 
$driverlong = $row['CoordLong']; 



}//end of while loop 

답변

0

while 루프 끝 부분에 break;을 넣으면됩니다. 그런 다음 첫 번째 행만 처리됩니다.

더 나은 방법은 루프를 사용하지 않는 것입니다. 그냥 $row을 할당하고 렌더링 작업을 수행하십시오.

+0

멋지지만 5 가지 결과가 있다고 말하면 3 번째 ID를 얻고 싶습니다. –

+0

@Paul : 아마도'query'를 단순화하여 원하는 결과 1 개만 반환 할 수 있습니까? – drudge

+0

예, 귀하의 질의를 보여주십시오. – Alp

1

while 루프를 제거하면됩니까?

$row = mysql_fetch_array($result)) 

echo "A driver:<br />"; 
echo "Name:". $row['FirstName'] . " " . $row['LastName']."<br />"; 
echo "Latitude:". $row['CoordLat']."<br />"; 
echo "Longitude:". $row['CoordLong']; 

$driverlat = $row['CoordLat']; 
$driverlong = $row['CoordLong']; 
1

while 루프가 전혀 필요하지 않습니다.

그냥 $row = mysql_fetch_array($result);과 별개의 행입니다. 첫 번째 행 결과가 표시됩니다.

관련 문제