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

Przygotuj instrukcję MySQL z funkcją IN()

Możesz użyć przygotowanych wyciągów z PDO :

$dbh    = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
$params = array(1,2,3);
$values = implode(',', array_fill(0, count($params), '?')); // ?,?,?
$sql    = "select * from foo where bar in ($values)";
$stmt   = $dbh->prepare( $sql );

$stmt->execute( $params );

Korzystając z przygotowanych zestawień, unikasz konieczności ucieczki przed Twoimi danymi. Jednak nadal będziesz musiał to zweryfikować.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego ta instrukcja rs=st.executeQuery(zapytanie); nie wykonuje? Jak mogę wybrać tylko tabelę w zależności od typu input=radio z mysql z dwóch tabel?

  2. Sfinks i czy miałeś na myśli...? sugestie pomysł. Czy to zadziała?

  3. Obsługa złożonych klauzul WHERE za pomocą konstruktora zapytań PHP

  4. Jak przekonwertować mój program python i mysql do pliku exe?

  5. ModuleNotFoundError:Brak modułu o nazwie „mysql”