从 mysql 生成一个 php 数组并希望使用 db 中的 ID 作为数组键

Gle*_*bit 1 php arrays mysqli array-key

目前的输出是..

Array
(
    [0] => Array
        (
            [ID] => 20
            [name] => Peter
            [datetime] => Tuesday 26th Oct 21 3:50am
        )

    [1] => Array
        (
            [ID] => 21
            [name] => Paul
            [datetime] => Tuesday 26th Oct 21 4:44am
        )
)
Run Code Online (Sandbox Code Playgroud)

我希望数组输出是..

Array
(
    [20] => Array
        (
            [ID] => 20
            [name] => Peter
            [datetime] => Tuesday 26th Oct 21 3:50am
        )

    [21] => Array
        (
            [ID] => 21
            [name] => Paul
            [datetime] => Tuesday 26th Oct 21 4:44am
        )
)
Run Code Online (Sandbox Code Playgroud)

我当前用来生成数组的代码是..

$sql=mysqli_query($conn,"SELECT * FROM `live`");
    /*every time it fetches the row, adds it to array...*/
    while($liveuserdata[]=mysqli_fetch_array($sql, MYSQLI_ASSOC));
Run Code Online (Sandbox Code Playgroud)

我无法向您展示我尝试过的内容,因为尽管进行了多次重新表述的搜索,但我不知道从哪里开始:-/

u_m*_*der 5

它很简单:

$sql = mysqli_query($conn,"SELECT * FROM `live`");
$liveuserdata = [];
while ($row = mysqli_fetch_array($sql, MYSQLI_ASSOC)) {
    $liveuserdata[$row['ID']] = $row;
}
Run Code Online (Sandbox Code Playgroud)