sql >> Databasteknik >  >> RDS >> Mysql

Förbered MySQL-satsen med IN()-funktionen

Du kan använda förberedda uttalanden med 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 );

Genom att använda förberedda uttalanden undviker du behovet av att fly dina data. Du måste dock fortfarande validera det.



  1. Hur säkerhetskopierar man hela MySQL-databasen med alla användare och behörigheter och lösenord?

  2. Postgresql 9.x:Index för att optimera "xpath_exists" (XMLEXISTS)-frågor

  3. Kolumn för automatisk ökning:skillnader i SQL-syntax mellan Oracle och MySQL

  4. Hur tar man bort varje tabell i ett specifikt schema i postgres?