php - MySQL 结果成数组
问题描述
我试图搜索,但无法真正找到我想要做的事情。如果有人问过/回答过,请将我转发到正确的页面。
我有一个只有 3 列的 site_configs 表;
id === 类型 === 值
1 === imgPath === "../images/"
我正在尝试将这些值放入一个数组中,以便我可以将它们拉出来以在页面上显示或处理,这样当我调用 TYPE 列时,它会显示 Value 列。
$configs['imgPath']
会吐出来../images/
。
我只是不确定如何编写 SELECT 查询来填充数组。
这是我尝试过的,但它没有输出任何数据:
$qry = "SELECT * FROM site_configs";
$site_config = array();
if($result = $mysqli->query($qry)) {
while($row = $result->fetch_assoc()) {
$site_config[$row['type']] = $row['value'];
}
}
然后像这样调用它
echo $site_config['imgPath'];
谢谢!
瑞克
解决方案
我假设您使用的是普通的 php 而不是框架。所以像
$query="SELECT * FROM your_table'" ;
$result=mysqli_query($connection, $query) ;
$new_array=array() ;
while($row=mysqli_fetch_array($result, MYSQLI_ASSOC))
{
$new_array=["${row['type']}"] = $row['value'];
}
推荐阅读
- formatting - 删除 Fortran 中实数值输出格式的小数分隔符
- java - 使用 Jolt 变形时反击
- firebase - 为什么 firebase_core 和 firebase_messaging 之间的颤振版本解决失败?
- r - 将字符串向量转换为符号
- javascript - 当 vuetify 的 v-card 有关联的链接时,从 v-card 中移除点击效果
- javascript - json文件中的国家如何显示
- powershell - 使用 PowerShell 获取 IIS 8.5 日志文件信息
- r - dplyr mutate ifelse 返回组的第一个值而不是逐行
- r - 如何在R中按数字对列进行排序?
- python - 覆盖模拟对象的“is”运算符