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