我正在尝试从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解析错误的丰厚回报。
我将如何从那里继续前进,或者我的基金会是否过于错误导致任何事情?我的目标如何最好地完成(如果可能的话,用最少的代码)?
答案 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';