我知道它已经被问过很多次了,但是请相信我,我已经根据我的确切要求进行了研究,但是找不到正确的方法。

我需要来自mysql的php resultset的简单数组。

这是我的代码

$sql_qry_group = "SELECT country_code, Count(users) as userscnt FROM `users` GROUP by country_code ";
$qry_users_group = mysqli_query($db_conn, $sql_qry_group);
    while($users_country = mysqli_fetch_assoc($qry_users_group)) {
      $countries[] = $nodes_country_set;
     }


当我为$ countries []做print_r时,我得到如下输出。

[1] => Array
        (
            [country_code] => US
            [userscnt] => 727
        )

    [2] => Array
        (
            [country_code] => UY
            [userscnt] => 53
        )

    [3] => Array
        (
            [country_code] => VC
            [userscnt] => 4
        )


我需要的是像这样的数组

$countries = array(
            "US" => 727,
            "UY" => 53,
            "VC" => 4,
}


我如何解决它?

提前非常感谢您。

最佳答案

您可以修改while循环

$countries[$nodes_country_set['country_code']] = $nodes_country_set['userscnt'];

10-06 05:41