簡體   English   中英

PHP Mysql 查詢數組分配給變量並在另一個數組中使用

[英]PHP Mysql query array assigned to variable and used in another array

我正在嘗試使用從 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];

知道如何做到這一點嗎?

謝謝馬克

我不確定您為什么在查詢中使用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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM