首页 > 解决方案 > mysqli 从单个 sql 表列返回 json 数组

问题描述

我正在从 SQL 表中选择一个列。我想得到一个 json 中的用户名数组。我不知道在missing code下面代码的地方写什么。

期望的结果例如:

用户 ["userA", "userB", "userC"];

<?php
    require_once 'connection.php';
    $result = $conn->query("SELECT username FROM users");
    $users = array();
    // missing code
    $json = json_encode($users);
    echo $json;
?>

标签: phpjsonmysqli

解决方案


您可以使用...获取所有用户

$users = $result->fetch_all(MYSQLI_NUM);

UsingMYSQLI_NUM将返回一个数字索引列表,因此json_encode()将按您的意愿工作。


推荐阅读