Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

mengimplementasikan kueri LIKE di PDO

Anda harus menyertakan % masuk ke $params , bukan dalam kueri:

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

Jika Anda melihat kueri yang dihasilkan dalam kode sebelumnya, Anda akan melihat sesuatu seperti SELECT * FROM tbl WHERE address LIKE '%"foo"%' OR address LIKE '%"bar"%' , karena pernyataan yang disiapkan mengutip nilai Anda di dalam string yang sudah dikutip.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mengembalikan Bagian Kiri atau Kanan dari sebuah String di MySQL

  2. SUBTIME() Contoh – MySQL

  3. convert_tz mengembalikan nol

  4. MIN/MAX vs ORDER BY dan LIMIT

  5. Isi kotak Drop down dari tabel mySQL di PHP