我试图在查询中使用数组中的数据(用户ID' s)。我想检索用户的数据,其中数组中的id匹配数据库中的id。
这是我的阵列:
$ids = array("1234","1235","1250","3586");
如何转换或使用此数组,以便我可以使用它来检查数据库中是否存在每个值。如果它存在,则必须返回用户名和生日。
答案 0 :(得分:5)
使用MySQL WHERE IN()和PHP implode()
示例:
$uidStr = implode(',', $arrUserIds); // where $arrUserIds is your array.
$sql = "SELECT * FROM Table_Name WHERE id IN ($uidStr)";
<强>解释强>
您已在阵列中拥有用户ID。
并且您希望数据库中包含ID的所有行。
使用implode(),以便将数组转换为sting。
e.g。如果您使用array(1, 2, 3, 4)
;
以上查询将搜索具有1或2或3或4的记录。