簡體   English   中英

將包含多個用戶ID的數組與用戶表聯接,並創建新的數組

[英]Join array containing multiple user IDs with users table and create new array

我有一個包含一堆用戶ID的數組:

array('1,2,3,4')

而且我需要將這些用戶ID與users表中的id列進行匹配,並創建其中具有用戶first_name和last_name的數組。 我知道LEFT JOIN可能是我必須使用的,但是我不知道如何循環使用它。 我前一陣子嘗試了foreach(對不起,刪除了代碼),但是無法正常工作。 有什么想法嗎?

謝謝。

嘗試以下方法:

$arr = array('1,2,3,4');
$result = array();
$results = mysql_query("SELECT id,first_name,last_name FROM table_name WHERE id IN (".$arr.")");
if(mysql_num_rows($results) > 0) {
    while($row = mysql_fetch_assoc($results)) {
       $result[] = $row;
    }
}
echo '<pre>';
print_r($result);
echo '</pre>';

Mysqli擴展名 試試這個代碼:

$userIds = array(1,2,3,4);
$users = array();
con=mysqli_connect("example.com","peter","abc123","my_db");
// Check connection
if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$result = mysqli_query($con,"SELECT * FROM users
WHERE id in ('".implode(',',$userIds)."')");
$count=0;

while($row = mysqli_fetch_array($result)) {
  $users[$count]['FirstName'] = $row['FirstName'];
  $users[$count]['LastName'] = $row['LastName'];
  $count++;
}

print_r($users);//result

暫無
暫無

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

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