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

PHP - mengambil stmt yang disiapkan ke dalam kelas:kelas Kesalahan Fatal tidak ditemukan

Jika Category . Anda kelas ada di namespace, Anda harus memasukkan nama kelas yang sepenuhnya memenuhi syarat ke fetchAll .

Saat ini, PDO sedang mencoba untuk mengambil ke dalam kelas Category di ruang nama root. Itu tidak ada. Anda perlu memberi tahu PDO tentang namespace:

$stm->fetchAll(\PDO::FETCH_CLASS, 'Vendor\\Package\\Category');

Atau gunakan __NAMESPACE__ konstan jika itu membuatnya lebih mudah (dan benar):

$stm->fetchAll(\PDO::FETCH_CLASS, __NAMESPACE__ . '\\Category');

Atau, lebih baik lagi, gunakan ::class PHP 5.5+ konstan untuk mendapatkan nama kelas yang sepenuhnya memenuhi syarat.

use Acme\Package\Category;
$stm->fetchAll(\PDO::FETCH_CLASS, Category::class);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pilih di mana nomor baris =nomor baris

  2. Cara Mengubah Detik ke Nilai Waktu di MySQL

  3. Peringkat Pembaruan MySQL Sederhana dengan Ties

  4. Bagaimana cara mendapatkan total baris yang ditemukan tanpa mempertimbangkan batas di PDO?

  5. PHP tidak dapat menyelesaikan nama wadah mysql dalam keadaan tertentu