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

Pernyataan yang disiapkan PHP PDO -- MySQL LIKE query

$ret = $prep->execute(array(':searchTerm' => '"%'.$searchTerm.'%"'));

Ini salah. Anda tidak perlu tanda kutip ganda.

WHERE hs.hs_text LIKE ":searchTerm" 
$ret = $prep->execute(array(':searchTerm' => '%'.$searchTerm.'%'));

Ini juga salah. Coba dengan:

$prep = $dbh->prepare($sql);
$ret = $prep->execute(array(':searchTerm' => '%'.$searchTerm.'%'));

Penjelasan:Pernyataan yang disiapkan tidak hanya melakukan penggantian string. Mereka mengangkut data sepenuhnya terpisah dari kueri. Kutipan hanya diperlukan saat menyematkan nilai ke dalam kueri.



  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 mereset/mengubah baris perintah kata sandi root MySql di ubuntu linux

  2. Maksimum berdasarkan grup

  3. Penjadwal Acara MySQL pada waktu tertentu setiap hari

  4. Cara Menemukan Nama Kendala di MySQL

  5. Perbedaan Antara Skema / Basis Data di MySQL