我想用数据库表中的数据填充数组。现在我必须在此表中添加cols,第一个是id_name
,第二个是text
。该表目前有10行,但也可能有更多行。
现在我希望数组具有以下形式:
[value of col "id_name"] => [value of col "text"]
我尝试了以下内容:
while($row_get_text = mysqli_fetch_assoc($res_get_text)) {
$text = array(
$row_get_text['id_name'] => $row_get_text['text'],
);
}
这是第一次,我尝试回显属于home_filter_settings_headline
索引的值:
<div id="s_f"><?php echo $text['home_filter_settings_headline']; ?></div>
但不幸的是,这不起作用。是否可以按照我的意愿去做?如果是这样,那么正确的方法是什么?
答案 0 :(得分:0)
试试这个:
while($row_get_text = mysqli_fetch_assoc($res_get_text)) {
$text[$row_get_text['id_name']] = $row_get_text['text'];
}
答案 1 :(得分:0)
尝试将它们插入双引号,专门用于文本字段,
while($row_get_text = mysqli_fetch_assoc($res_get_text)) {
$id_name = $row_get_text['id_name'];
$text_f = $row_get_text['text'];
$text = array(
"$id_name" => "$text_f",
);
}
答案 2 :(得分:0)
尝试:
$result = []
while($row_get_text = mysqli_fetch_assoc($res_get_text)) {
$result[$row_get_text['id_name']] = $row_get_text['text']
}
答案 3 :(得分:0)
您的代码非常正确,但请尝试进行这些更改
根据您的需要选择text1
tor text2
。我不确定你的要求是哪一个。
$text1 = array();
$text2 = array();
while($row_get_text = mysqli_fetch_assoc($res_get_text)) {
$text1[] = array(
$row_get_text['id_name'] => $row_get_text['text']
);
$text2[$row_get_text['id_name']] = $row_get_text['text'];
}