これが私のテーブルです:
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ではなく1つの値しか返さないようです。これを解決するにはどうすればよいですか?
1行しか要求していないため、1行しか返されません。それらをすべて取得するには、フェッチをループする必要があります。
$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);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加