2009-11-20 7 views
4

데이터베이스 쿼리에서 채워진 다른 함수에 전달할 데이터 배열을 만들고이를 수행하는 방법을 모르겠습니다.PHP MySql 쿼리에서 배열 채우기

$dataArray[0][1]; 

$qry = mysql_query("SELECT Id, name FROM users"); 

while($res = mysql_fetch_array($qry)) { 
    $dataArray[$res['Id']][$res['name']] 
} 

미리 감사드립니다.

+1

은이 코드는 PHP 배열을 오염하는 방법을 보여줍니다 이해하려고 노력 삼십 초 보냈다. –

+0

@bipedalShark : 네, 그게 재밌었어요! – RageZ

답변

5

이것은 당신이 선언하고 배열을 조작하는 방법 PHP manual에서 좀 걸릴 수 있습니다

$dataArray = array(); 

$qry = mysql_query("SELECT Id, name FROM users"); 

while($res = mysql_fetch_array($qry)) { 
    $dataArray[$res['Id']] = $res['name']; 
} 

더 잘 볼 것입니다.

+1

감사합니다. – aHunter

2

아래 코드 저격수는 ... 매우 편리

$ "당신의 SELECT 쿼리를 작성"= 선택; $ queryResult = mysql_query ($ select);

//DECLARE YOUR ARRAY WHERE YOU WILL KEEP YOUR RECORD SETS 
$data_array=array(); 

//STORE ALL THE RECORD SETS IN THAT ARRAY 
while ($row = mysql_fetch_array($queryResult, MYSQL_ASSOC)) 
{ 
    array_push($data_array,$row); 
} 


mysql_free_result($queryResult); 


//TEST TO SEE THE RESULT OF THE ARRAY 
echo '<pre>'; 
print_r($data_array); 
echo '</pre>'; 

감사

+0

이것은 우수합니다. 나의 솔직한 의견으로 미니멀리스트와 가장 효율적인 대답. –