Php 将选定数据显示为数组值而不是字符串
我试图将数据库中的数据放入另一个数组中的独立数组中。这是可行的,但当我试图获取“user_id”信息时,它只显示一个数字,所以它就像字符串一样工作。我如何才能让它像数组一样工作并获得整个用户idPhp 将选定数据显示为数组值而不是字符串,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_
$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数组在哪里初始化
还有更大的问题-为什么在创建数组时使用“=”。。。在我看来,“=>”更合适,你不觉得吗?你的代码中有很多地方是错误的:
$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]);
非常感谢你!我的编码中有一些愚蠢的错误。现在效果很好。