从MySql查询中填充PHP数组

5

我想创建一个数据数组,将其传递给另一个函数,该函数从数据库查询中获取数据。但我不确定如何做到这一点。

$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污染数组。 - Richard Simões
@bipedalShark:是啊,那有点好笑! - RageZ
2个回答

6

这样看起来更好

$dataArray = array();

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

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

您可以查看PHP手册,了解如何声明和操作数组。 manual

3
下面的代码片段非常方便... $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>';

谢谢


这太棒了。在我诚实的看法中,这是最简洁和最有效的答案。 - Wachaga Mwaura

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接