Mysql
 sql >> Base de données >  >> RDS >> Mysql

Interroger MySQL avec la clause IN en utilisant PHP

Vous devriez probablement utiliser :

$data = implode( ', ', array_map( $data, array( $object, 'escape')));
$query .= 'title IN ( ' . $data . ')'; // Append to condition

$object->escape() fonctionnerait comme :

public function $escape( $string){
   return "'" . mysql_real_escape_string( $string, $this->connection) . "'";
}

Voici array_map() documentation, et mysql_real_escape_string() . Cela devrait être Injection SQL solution de preuve.