2012-05-27 3 views
-1

이 쿼리는 항상 세 행을 가져옵니다.루프 while 루프없이 mysql PHP 액세스 세 행

$Z = $myquery->execute($v); 
$row = mysql_fetch_array($Z); 

while 루프를하고 싶지 않습니다. 어떻게 변수로 액세스 할 수 있습니까?

$row1 = the 1st column of row1 
$row2 = the 1st column of row1 
$row3 = the 1st column of row1 

이 기능이 작동한다고 생각 했습니까?

$row1 = $row[0][0]; 

감사합니다.

+0

이 $의 ROW1 의미 =의 1 열 ROW1 $ ROW2 = row3의 ROW2 $ row3 = 1 열 1 열 –

+0

mysql 확장에는 OO 인터페이스가 없으며 이름에'execute'가있는 함수가 없습니다. mysqli를 사용하고 있습니까? – outis

답변

1
$row1 = mysql_fetch_row(); 
$row2 = mysql_fetch_row(); 
$row3 = mysql_fetch_row(); 
2

루프 상태에서만 불러 오기 기능을 호출 할 수 있다는 것은 없습니다. 언어 수준에서 특정 컨텍스트에서 호출 할 수있는 함수를 제한하는 유일한 것에 대해서는 다른 함수에 대한 인수에 typehint이며이 제한은 표현식 자체가 아닌 표현식 유형에 대한 것입니다. 일반적으로 특정 컨텍스트에서 함수를 호출 할 수 있으면 해당 함수에서 모든 함수를 호출 할 수 있습니다.

mysqli :

$query = $db->prepare('...'); 
$query->bind_param(...); 
$query->execute(); 
$result = $query->get_result(); 
$rows[] = $result->fetch_array(); 
$rows[] = $result->fetch_array(); 
$rows[] = $result->fetch_array(); 

PDO :

$query = $db->prepare('...'); 
$query->execute(...); 
$row[] = $query->fetch(); 
$row[] = $query->fetch(); 
$row[] = $query->fetch();