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

Panggil ke fungsi anggota exec() pada kesalahan non-objek di PHP

Saya menduga bahwa $db bukan objek (jika sebenarnya bukan NULL), atau $db tidak memiliki fungsi bernama exec .

Saya sarankan Anda memverifikasi bahwa koneksi Anda ke database berhasil, dan memverifikasi bahwa $db adalah objek koneksi. Verifikasi bahwa exec adalah fungsi yang valid untuk objek.

Selain itu, kode Anda tampaknya rentan terhadap SQL Injection . (Kami tidak melihat bahwa argumen yang diteruskan ke fungsi telah "diloloskan" agar aman untuk dimasukkan dalam teks SQL.) Kami lebih suka melihat pernyataan yang disiapkan dengan ikat placeholder .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mengevaluasi ekspresi di MySQL

  2. Apa artinya ketika saya mengatakan Pernyataan yang disiapkan sudah dikompilasi sebelumnya?

  3. MySql tidak berfungsi di Visual Studio 2012 :Jenis atau nama namespace 'MySql' tidak dapat ditemukan

  4. Pilih nilai yang berbeda berdasarkan kolom dengan nilai tanggal maksimum dari kolom kedua

  5. Ukuran baris kesalahan terlalu besar di mysql buat kueri tabel