Mysql
 sql >> Base de données >  >> RDS >> Mysql

Passer un tableau à mysql

$ids = array(1, 2, 3, 4);

$ids = join(', ', $ids);
$query = "SELECT * FROM business WHERE business_id IN ($ids)";
// $query => SELECT * FROM business WHERE business_id IN (1, 2, 3, 4)

Les avertissements d'injection SQL habituels s'appliquent toujours, vous pouvez d'abord parcourir les identifiants pour les valider ou les échapper. De plus, si vous attendez des chaînes au lieu de chiffres, utilisez ceci :

$ids = array('a', 'b', 'c', 'd');

$ids = join("', '", $ids);
$query = "SELECT * FROM business WHERE business_id IN ('$ids')";
// $query => SELECT * FROM business WHERE business_id IN ('a', 'b', 'c', 'd')