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

Bul*_*ulu 6 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[];
}
Run Code Online (Sandbox Code Playgroud)

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

我将如何从那里继续前进,或者我的基金会是否有太多错误导致什么?如何最好地实现我的目标(如果可能的话,用最少的代码)?

dka*_*ins 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'];
}
Run Code Online (Sandbox Code Playgroud)

将实际列名替换为"name"和"value".


AJ.*_*AJ. 0

关联数组的创建方式如下:

$a = array('foo' => 'bar', 'color' => 'green');
Run Code Online (Sandbox Code Playgroud)

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

$a['someotherkey'] = 'value';
Run Code Online (Sandbox Code Playgroud)