Php 将选定数据显示为数组值而不是字符串

Php 将选定数据显示为数组值而不是字符串,php,sql,arrays,string,Php,Sql,Arrays,String,我试图将数据库中的数据放入另一个数组中的独立数组中。这是可行的,但当我试图获取“user_id”信息时,它只显示一个数字,所以它就像字符串一样工作。我如何才能让它像数组一样工作并获得整个用户id $fetch = mysqli_query($con, "SELECT * FROM spotify_userdata"); $return_arr = []; while ($row = mysqli_fetch_array($fetch, MYSQL_ASSOC)) { $return_

我试图将数据库中的数据放入另一个数组中的独立数组中。这是可行的,但当我试图获取“user_id”信息时,它只显示一个数字,所以它就像字符串一样工作。我如何才能让它像数组一样工作并获得整个用户id

$fetch = mysqli_query($con, "SELECT * FROM spotify_userdata");

$return_arr = [];

while ($row = mysqli_fetch_array($fetch, MYSQL_ASSOC)) {
    $return_arr[] = array(
        $row_array['user_id'] = $row['user_id'],
        $row_array['name'] = $row['name'],
        $row_array['artists'] = $row['artists'],
    );
}

$user = json_encode($return_arr[0]);

echo $user[2];

此代码返回1,因此它显示用户id的第三个数字。如何让它显示整个用户id,如:111434343根据您应该使用的代码:

echo $user['user_id'];
但真正的问题是,$row\u数组在哪里初始化


还有更大的问题-为什么在创建数组时使用“=”。。。在我看来,“=>”更合适,你不觉得吗?

你的代码中有很多地方是错误的:

  • 删除最后一个数组项的逗号
  • 改变
  • $return_arr=[]

    $return_arr=array()

    3.加上:

    $row_array = array() 
    
    在所有这些代码行将过时的时候

    最后,您的代码必须如下所示:

    $fetch = mysqli_query($con, "SELECT * FROM spotify_userdata");
    
    $row_array = array();
    
    while ($row = mysqli_fetch_array($fetch, MYSQL_ASSOC)) {
        $return_arr = array(
            $row_array['user_id'] = $row['user_id'],
            $row_array['name'] = $row['name'],
            $row_array['artists'] = $row['artists'],
        );
    }
    
    $user = json_encode($return_arr[0]);
    

    非常感谢你!我的编码中有一些愚蠢的错误。现在效果很好。