sql >> Databáze >  >> RDS >> Mysql

Předání pole do 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)

Stále platí obvyklá varování vkládání SQL, možná budete chtít nejprve procházet ID a ověřit je nebo je uniknout. Také, pokud očekáváte řetězce místo čísel, použijte toto:

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


  1. Jak vyplnit chybějící data v PostgreSQL pomocí create_series

  2. Automatizace barmana s loutkou:it2ndq/barman (část první)

  3. Dynamické vytváření dotazů PDO

  4. Vzdálené připojení MySQL se nezdaří s neznámou metodou ověřování