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

Wysyłanie zapytań do MySQL z klauzulą ​​IN przy użyciu PHP

Prawdopodobnie powinieneś użyć:

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

Gdzie $object->escape() by według funkcji:

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

Oto array_map() dokumentacja i mysql_real_escape_string() . Powinno to być wstrzyknięcie SQL rozwiązanie dowodowe.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sprawdź, czy kolumna/klucz istnieje?

  2. Jak naprawić bazy danych i tabele MySQL

  3. Jakiego typu struktury używam do zawartości HTML (MySQL)

  4. MySQL ON DUPLICATE KEY - id ostatniego wstawienia?

  5. SQL o stałej wartości IN() a wydajność INNER JOIN