sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo usar una matriz de valores de PHP en la cláusula 'IN' de la consulta mysql?

No hay soporte nativo para eso. Incluso las API de parámetros vinculados no permiten usar matrices para IN cláusulas. Tienes que construir la consulta con algún código auxiliar:

$friend_pics = array_map("mysql_real_escape_string", $friend_pics);
$friend_pics = "'" . implode("', '", $friend_pics) . "'";
"SELECT * WHERE user_id IN ($friend_pics)              "

Una alternativa más simple sería mysqls FIND_IN_SET() sin embargo:

$friend_pics = mysql_real_escape_string(implode(",", $friend_pics));
"SELECT * FROM fb_user WHERE find_in_set(user_id,'$friend_pics')     "