2011-10-02 4 views
1

이 꽤 기본적인하지만 난 그게 내가이의 첫 번째 결과를 에코 할 수는 인덱스를 기반으로 쿼리의 결과를 에코

$people = "SELECT name FROM people"; 
$people = mysql_query($people) or die(mysql_error()); 
$row_people = mysql_fetch_assoc($people); 
$totalRows_people = mysql_num_rows($people); 

이 쿼리를

을 작동시킬 수없는 것

<?php echo $row_people['name']; ?> 

또한 루프를 생성하고 모든 결과를 에코 할 수 있습니다.

하지만 실제로 색인에 따라 결과를 개별적으로 표시하고 싶습니다.

나는 이것을 시도했지만 작동하지 않습니다.

<?php echo $row_people['name'][2]; ?> 

도움 주셔서 감사합니다.

답변

0

WHERE 절을 사용하여 색인별로 가져올 수 있습니다.

$people = sprintf("SELECT name FROM people WHERE index='%d'", $index); 

모든 행을 조회 할 경우 그들을 반복하는 동안, 당신은 배열에 저장할 수 :

$people = "SELECT name FROM people"; 
$people = mysql_query($people) or die(mysql_error()); 
$totalRows_people = mysql_num_rows($people); 
$rows_people = array(); 
while($row_people = mysql_fetch_assoc($people)) 
{ 
    $rows_people[] = $row_people; 
} 

당신은 반환 된 필드에 기본 키를 추가로 사용 할 수 있습니다 아마 배열 인덱스.

0

인덱스로 주문한 다음 루프를 사용할 수 있습니다.

$people = "SELECT name FROM people ORDER by index"; 
0

결과 개체에 mysql_data_seek를 사용하여 특정 행을 찾을 수 있습니다. 예를 들면, 행 2에서 이름 값을 얻을 수 있습니다 :

mysql_data_seek($people, 2); 
$row_people = mysql_fetch_assoc($people); 
echo $row_people['name']; 

이는 처음에 하나의 배열에 함께 모든 행을 수집하기 쉬울 것이다 많은 일을하는 경우 :

$data = array(); 
while ($row = mysql_fetch_assoc($people)) $data[] = $row; 

이렇게하면 결과에있는 모든 셀을 쉽게 가져올 수 있습니다.

echo $data[2]['name']; 
관련 문제