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

从MySQL查询结果创建关联数组-PHP,php,mysql,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"; $res

我正在尝试从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列中的数据作为键,numbers列中的数据作为值。花括号内的每一次努力都会得到长时间的、愤怒的PHP解析错误的丰厚回报


我该怎么办呢?还是我的基金基础太差导致什么?如何最好地实现我的目标(如果可能的话,使用最少的代码)?

一个关联数组是这样创建的:

$a = array('foo' => 'bar', 'color' => 'green');
$a['someotherkey'] = 'value';
$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['fname']] = $row['eng_end'];
}
可以在创建键后添加键,如下所示:

$a = array('foo' => 'bar', 'color' => 'green');
$a['someotherkey'] = 'value';
$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['fname']] = $row['eng_end'];
}

你可能想要这样的东西:

$a = array('foo' => 'bar', 'color' => 'green');
$a['someotherkey'] = 'value';
$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['fname']] = $row['eng_end'];
}

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

是否应该是
$data\u array[]=$array?另外:
$data\u array
未定义。谢谢@dkamins,我添加了正确的DB凭据,并对列行进行了替换,效果非常好!用列名替换名称和值??因此,使用OPs示例,您的意思是它应该是$data_数组[$row['fname']]=$row['eng_end']]????