从MySQL查询结果创建关联数组 - PHP

时间:2011-06-04 01:19:09

标签: php mysql

我正在尝试从MySQL查询结果创建一个关联数组。我想拉两列,一列包含名称,另一列包含数字。我打算创建的是:

$array = array('maggie'=> 68, 'Joseph' => 21, 'ireen'=> 64);

$dbc = mysqli_connect('localhost', 'root', 'password', 'newbie');
$query = "SELECT fname, eng_end FROM members_records";
$result = mysqli_query($dbc, $query);
while ($array = mysqli_fetch_assoc($result)) {
$data_array[] = $array[];
}

我无法在花括号之间构建一些合理的东西,这些花括号可以创建一个数组,其中来自name列的数据作为键,数据列中的数据作为值。花括号内的所有努力都得到了长时间和愤怒的PHP解析错误的丰厚回报。

我将如何从那里继续前进,或者我的基金会是否过于错误导致任何事情?我的目标如何最好地完成(如果可能的话,用最少的代码)?

2 个答案:

答案 0 :(得分:22)

你可能想要这样的东西:

$dbc = mysqli_connect('localhost', 'root', 'password', 'newbie');
$query = "SELECT fname, eng_end FROM members_records";
$result = mysqli_query($dbc, $query);
$data_array = array();
while ($row = mysqli_fetch_assoc($result)) {
    $data_array[$row['name']] = $row['value'];
}

将实际的列名替换为“name”和“value”。

答案 1 :(得分:0)

创建一个关联数组,如下所示:

$a = array('foo' => 'bar', 'color' => 'green');

您可以在创建后添加密钥,如下所示:

$a['someotherkey'] = 'value';