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

KESALAHAN di PDO :Panggil ke fungsi anggota prepare() pada null

Ada 2 masalah besar dalam kode Anda:

  1. Variabel visibilitas
  2. Panggilan statis

Detailnya:

  1. Di oop Anda harus melupakan variabel global. Mereka bertentangan dengan prinsip enkapsulasi. Selain itu, Anda bahkan tidak memiliki variabel global dalam kode Anda, jadi global $db; garis tidak ada artinya. Deklarasikan variabel $db pribadi di tingkat kelas (properti ) inisialisasi dalam metode connection() dan akses dalam metode insert.

  2. Anda memanggil metode koneksi sebagai classo::connection(); . Namun, Anda perlu mendeklarasikan metode koneksi sebagai statis . Baik mendeklarasikan metode koneksi Anda sebagai statis (tetapi kemudian mengubah $db menjadi statis juga), atau menyebutnya sebagai metode biasa menggunakan $this.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengimpor Konektor MySql ke Proyek Unity?

  2. Saling berteman sql dengan bergabung (Mysql)

  3. Apa itu Skema Basis Data?

  4. Jika variabel sama dengan nilai php

  5. Perbarui satu tabel MySQL dengan nilai dari yang lain