簡體   English   中英

如何在SQL中獲取另一列等於值的一列中的值,並存儲到PHP數組中?

[英]How to get values in one column where another column equals a value with SQL, and store into an array in PHP?

這是我的桌子:

user_id | group_id
------------------
1       | 22
2       | 22
3       | 22
4       | 1
5       | 1

我只想從group_id 22中獲取user_id並將其存儲到數組中。

我在PHP中的代碼:

$group_id=22;
$user_ids_ar = mysqli_fetch_array($db->query("SELECT user_id FROM table WHERE group_id=".$group_id.";"), MYSQLI_NUM);

它似乎只返回一個值,而不是預期的3。如何解決此問題?

您只返回一行,因為您只要求一行。 您需要遍歷獲取以獲取所有內容。

$group_id=22;
$result = $db->query("SELECT user_id FROM table WHERE group_id=".$group_id);
while ( $row = mysqli_fetch_array($result, MYSQLI_NUM) ) {
    $user_ids_ar[] = $row;
}

或者,您可以按使用的形式使用fetchAll。

$group_id=22;
$user_ids_ar = mysqli_fetch_all(
                                $db->query("SELECT user_id 
                                            FROM table 
                                            WHERE group_id=".$group_id)
                            , MYSQLI_NUM);

暫無
暫無

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

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