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

zaimplementuj zapytanie LIKE w PDO

Musisz dołączyć % znaki w $params , nie w zapytaniu:

$query = "SELECT * FROM tbl WHERE address LIKE ? OR address LIKE ?";
$params = array("%$var1%", "%$var2%");
$stmt = $handle->prepare($query);
$stmt->execute($params);

Jeśli spojrzysz na wygenerowane zapytanie w poprzednim kodzie, zobaczysz coś takiego jak SELECT * FROM tbl WHERE address LIKE '%"foo"%' OR address LIKE '%"bar"%' , ponieważ przygotowana instrukcja cytuje twoje wartości wewnątrz już zacytowanego ciągu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Samouczek SQL klucza podstawowego — jak zdefiniować klucz podstawowy w bazie danych

  2. Korzystanie z funkcji agregujących (SUM, AVG, MAX, MIN, COUNT, DISTINCT) w MySQL

  3. Jak obliczyć pozycję w MySQL

  4. TIMEDIFF() Przykłady – MySQL

  5. SQL SERVER – Sztuczka – Uruchamianie SSMS z innym kontem Windows