PHP Mysql查询数组分配给变量并在另一个数组中使用

时间:2019-04-24 23:54:47

标签: php mysql arrays

我正在尝试使用从mysql查询中收集的数组作为变量。我希望在另一个数组中使用此变量。下面的代码。

$sql = "SELECT GROUP_CONCAT(Username SEPARATOR ', ') AS Username FROM manage";
$result = $connect->query($sql);
while($row = $result->fetch_assoc()) {
    $test[] = $row["Username"];      
}    
// Grab Random User From Array    
$a = [user1, user2, user3];
$buyer = $a[mt_rand(0, count($a) - 1)];    
echo $buyer;

上面的代码显示一个随机用户。

现在,我想使用$test[]数组并填充$a数组来完成相同的事情!

赞:

$a = [$test];

有什么想法要实现吗?

谢谢 马克

1 个答案:

答案 0 :(得分:0)

我不确定您为什么在查询中使用GROUP_CONCAT,因为它将所有用户名都放在一个字符串中。也不需要使用中间变量($test),您可以将用户名直接存储到$a中。最后,shuffle是从数组中获取随机值的更好方法。尝试以下方法:

$sql = "SELECT Username FROM manage";
$result = $connect->query($sql);
while($row = $result->fetch_assoc()) {
    $a[] = $row["Username"];      
}    
// Grab Random User From Array   
shuffle($a); 
$buyer = $a[0];
echo $buyer;