Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Parametryzacja klauzuli Mysql IN w PHP, Python

Przy użyciu przygotowanych oświadczeń PDO:

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

$placeholders będzie zawierać sekwencję ?, ?, ? symbole zastępcze z taką samą liczbą ? jako rozmiar tablicy. Następnie, gdy wykonujesz instrukcję, wartości tablicy są powiązane z symbolami zastępczymi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pobieranie danych do wykresu histogramu

  2. BŁĄD 1148:Użyte polecenie jest niedozwolone w tej wersji MySQL

  3. Różnica wydajności w zapytaniu między cmd a workbench mysql

  4. Użyj zapytania w stylu SQL w programie Excel przy użyciu VBA

  5. MySql:wielokrotne lewe sprzężenie dające błędne dane wyjściowe