首页 > 解决方案 > 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'];

谢谢!

瑞克

标签: phpmysqli

解决方案


我假设您使用的是普通的 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'];
} 

推荐阅读