簡體   English   中英

從數據庫中選擇多行

[英]Select multiple rows from DB

我有一些ID(全部都是唯一的)的數組。 我想從數據庫中為數組中的每個ID選擇數據。 我嘗試了此代碼,但無法正常工作,我的錯誤在哪里?

$array = ....;
foreach ($array as $key => $id) {
    $query = "SELECT * FROM user WHERE id = '$id'";
    $result = mysql_query($query);
    $rows = mysql_fetch_assoc($result)
}

嘗試這個

$array = ......;
$id = implode(",", $array);
$query = mysql_query("SELECT * FROM `user` where id IN($id)");
while($row = mysql_fetch_array($query))
{
    $user_id=$row['id'];
}

我想提出另一個解決方案,嘗試一下:

$query = "SELECT * FROM user WHERE 1=1 ";

if(count($array){
    $query .= " AND (";
    foreach ($array as $key => $id) {
        $query .= ' OR id ='.$id;
    }
    $query .= ")";
}
$result = mysql_query($query);

希望對您有幫助。

暫無
暫無

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

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