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

Pasar una matriz a 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)

Las advertencias habituales de inyección de SQL aún se aplican, es posible que desee recorrer primero las identificaciones para validarlas o escapar de ellas. Además, si espera cadenas en lugar de números, use esto:

$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')