2009-11-20 127 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

我花了大約30秒試圖理解這些代碼是如何顯示PHP污染的數組。 – 2009-11-20 08:09:46

+0

@bipedalShark:是的,有點好笑! – RageZ 2009-11-20 08:10:31

回答

5

這會更好看

$dataArray = array(); 

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

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

你可以在PHP manual看看如何聲明和操作數組。

+1

非常感謝。 – aHunter 2009-11-20 08:12:21

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

這很棒。我誠實的意見,最簡單和最有效的答案。 – 2017-06-28 23:34:29