如何在查询中使用数组中的数据

Dev*_*ver 2 php mysql

我正在尝试使用查询中的数组中的数据(用户ID).我想检索用户的数据,其中数组中的id与数据库中的id匹配.

这是我的阵列:

$ids = array("1234","1235","1250","3586");
Run Code Online (Sandbox Code Playgroud)

我如何转换或使用此数组,以便我可以使用它来检查数据库中是否存在的每个值.如果它存在,则必须返回用户名和生日.

Pup*_*pil 5

使用MySQL WHERE IN()和PHP implode()

例:

$uidStr = implode(',', $arrUserIds); // where $arrUserIds is your array.
$sql = "SELECT * FROM Table_Name WHERE id IN ($uidStr)";
Run Code Online (Sandbox Code Playgroud)

说明:

您已在阵列中拥有用户ID.

并且您希望数据库中包含ID的所有行都包含在数组中.

使用implode(),以便将数组转换为sting.

例如,如果你正在寻找array(1, 2, 3, 4);

以上查询将搜索具有1或2或3或4的记录.