2012-12-01 2 views
0

내가이 예는 $ 행 [0]과 같은 인덱스를 사용 $ 행에 접근을 보여줍니다PHP - 배열

<?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 
?> 

같은 것을 사용하여 데이터베이스에서 행을 가져 오는 오전에 사용하는 라벨 대신 인덱스하지만, 이것은 오류의 경로입니다. $ row [ 'id'] 나 $ row [ 'email']처럼하고 싶습니다. 어떻게 가능합니까? 대신 mysql_fetch_row() 함수의

+0

PDO 또는 MySQLi – verisimilitude

+1

사용 [** 새 코드 **에서 mysql_ * 함수를 사용하지 마십시오. http://bit.ly/phpmsql. 그들은 더 이상 유지 관리되지 않으며 [비추천 프로세스] (http://j.mp/Rj2iVR)가 시작되었습니다. [** 빨간색 상자 **] (http://j.mp/Te9zIL)를 참조하십시오. 대신 [* prepared statements *] (http://j.mp/T9hLWi)에 대해 알아보고 [PDO] (http://php.net/pdo) 또는 [MySQLi] (http://php.net/)를 사용하십시오. mysqli) - [이 기사] (http://j.mp/QEx8IB)는 어떤 결정을 내리는 데 도움이 될 것입니다. PDO를 선택하면 [여기는 좋은 튜토리얼입니다] (http://j.mp/PoWehJ). –

답변

4

사용 mysql_fetch_assoc :

$row = mysql_fetch_assoc($result); 

(당신이 그들의 이름으로 열을 가져올 수 있도록 즉, 당신에게 "연관 배열"을 제공합니다.)

+0

환상적! 감사!!!!!! – SpaceDog

1

대신 mysql_fetch_row()

mysql_fetch_assoc()을 사용할 수 있습니다