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

Akses Database PDO WHERE title =$title

Kemungkinan kesalahan sintaks SQL, karena Anda lupa mengutip $title . Itu berakhir sebagai bareword dalam kueri (juga bahkan tidak diinterpolasi sebagai string), menghasilkan kesalahan. Dan koneksi PDO Anda tidak dikonfigurasi untuk melaporkan kesalahan. Gunakan ->quote() pada argumen sebelum ->query():

$title = $DBH->quote($title);
$STH = $DBH->query("SELECT * FROM ratings WHERE title=$title ");

Atau lebih baik lagi, gunakan SQL berparameter:

$STH = $DBH->prepare("SELECT * FROM ratings WHERE title=? ");
$STH->execute(array($title));


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dapatkan satu item dari string daftar di MySQL

  2. Perlu mengirim pemberitahuan dalam jumlah 1000

  3. Hitungan MySQL mengembalikan Nol jika tidak ada catatan yang ditemukan

  4. Mengunci baris dalam tabel MYSQL selama transaksi

  5. Masalah MySQL LAG/LEAD