[英]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.