sql >> Database >  >> RDS >> Mysql

Hoe gebruik je een array met waarden uit PHP in de 'IN'-clausule van de mysql-query?

Daar is geen native ondersteuning voor. Zelfs de gebonden parameter-API's staan ​​het gebruik van arrays voor IN niet toe clausules. Je moet de query maken met wat hulpcode:

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

Een eenvoudiger alternatief is mysqls FIND_IN_SET() echter:

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


  1. Een tabel maken in SQL Server met behulp van een query

  2. Machtigingen voor het maken van een trigger in mysql

  3. Android:Sqlite-fout - (1) bijna null:syntaxisfout

  4. Cumulatieve som berekenen in PostgreSQL