首页 > 解决方案 > 从数组php中的数据库获取数据

问题描述

这是我的代码:

$sql = "SELECT * FROM servers;";
$result = mysqli_query($conn, $sql);
$datas = array();

if (mysqli_num_rows($result) > 0) {
    while($row = mysqli_fetch_assoc ($result)) {
        $datas[]= $row;
    }
}

这是$datas数组的样子:

这就是我的数组的样子

我使用以下代码,这就是我得到的:

这就是我想要的样子:

这就是我希望我的数组看起来像的样子

任何想法我怎么能做到这一点?

标签: phpmysqlarraysmysqli

解决方案


您有几个选择 -从ie中删除该idSELECT

$sql = "SELECT type, host FROM servers";

如果您进行此更改,您可以将数据读取简化为

$datas = mysqli_fetch_all($result, MYSQLI_ASSOC);

或者您可以只将typeandhost值添加到$datas数组中:

while($row = mysqli_fetch_assoc ($result)) {
    $datas[]= array('type' => $row['type'], 'host' => $row['host']);
}

推荐阅读