2012-05-17 23 views
0

在我的PHP代碼的列表,則存在包含分隔ID的列表的變量「」(此變量可以含有至多6000個元素):查詢與元件

$var = "12,54,452,122,543,82,11,756,2343,5676,122,995,21,5331,832,271885,19"; 

這是我在mysql中的用戶表:

users: id, username, password 

什麼是最好的查詢返回所有行的用戶表與該ID之一?

回答

4
$query = 'SELECT * 
      FROM users 
      WHERE id IN (' . implode(',', array_map('intval', explode(',', $var))) . ')'; 

這是查詢做到這一點。只需以任何你喜歡的方式執行它

PS:你從哪裏得到那個字符串?這裏是你需要了解的範式

+1

我得到這個錯誤的機會:未知列「陣'in'子句' – xRobot

+0

@xRobot:因爲我忘了'內爆'它回來了。謝謝 ;-) – zerkms

0

使用在您的SQL語句如 SELECT * FROM yourtable WHERE ID IN( '$變種。')