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

问题描述

|| 我正在尝试从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[];
}
我无法在花括号之间构造任何明智的方法,这些花括号可以使用名称列中的数据作为键和数字列中的数据作为值来创建数组。花括号中的所有努力都获得了冗长而愤怒的PHP分析错误的丰厚回报。 我将如何从那里继续前进,还是我的基金会太过错误而无法导致任何后果?如何最好地实现我的目标(如果可能,使用最少的代码)?     

解决方法

        您可能想要这样的东西:
$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 \'。     ,        这样创建一个关联数组:
$a = array(\'foo\' => \'bar\',\'color\' => \'green\');
您可以在创建后添加密钥,如下所示:
$a[\'someotherkey\'] = \'value\';