【问题标题】:Get data from database in array php [duplicate]从数组php中的数据库获取数据[重复]
【发布时间】:2020-04-20 16:34:57
【问题描述】:

这是我的代码:

$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 数组的样子:

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

这就是我想要的样子:

有什么想法可以做到这一点吗?

【问题讨论】:

    标签: php mysql arrays mysqli


    【解决方案1】:

    您有几个选择 - 从 SELECT 中删除 id 列,即

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

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

    $datas = mysqli_fetch_all($result, MYSQLI_ASSOC);
    

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

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

    【讨论】:

    • 循环的目的是什么?它似乎根本没有做任何有用的事情。你可以用fetch_all(MYSQLI_ASSOC) 做到这一点,对吧?
    • @Dharman 如果查询已更改,那么您是对的。我已经编辑了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多