sql >> Databasteknik >  >> RDS >> Mysql

Mysql IN-klausulparameterisering i PHP, Python

Använda PDO-förberedda uttalanden:

$placeholders = str_repeat('?, ', count($array)-1) . '?';
$stmt = $pdo->prepare("SELECT * FROM table WHERE field IN ($placeholders)");
$stmt->execute($array);

$placeholders kommer att innehålla en sekvens av ?, ?, ? platshållare, med samma antal ? som storleken på arrayen. När du sedan kör satsen är matrisvärdena bundna till platshållarna.



  1. SQL Server Compact Edition ISNULL(sth, ' ') returnerar ett booleskt värde?

  2. String_agg för SQL Server före 2017

  3. hur man matchar två rader av mysql samma tabell i php

  4. hur hämtar man data från mer än en tabell?