sql >> Database teknologi >  >> RDS >> Mysql

Forespørgsel på MySQL med IN-klausul ved hjælp af PHP

Du skal nok bruge:

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

Hvor $object->escape() ville ved funktion som:

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

Her er array_map() dokumentation og mysql_real_escape_string() . Dette skal være SQL-injektion bevisløsning.



  1. Hvordan får du flere resultater fra et enkelt CallableStatement?

  2. Hvordan bruger man Partition By eller Max?

  3. bestemme tegnsættet for en tabel/database?

  4. Codeigniter :Fejl i ORDER BY CASE-forespørgsel