sql >> Database teknologi >  >> RDS >> Mysql

PHP - henter forberedt stmt ind i klassen:Fatal Error-klassen blev ikke fundet

Hvis din Category klasse er i et navneområde, skal du indtaste et fuldt kvalificeret klassenavn til fetchAll .

Lige nu forsøger PDO at hente ind i klassen Category i rodnavnerummet. Det findes ikke. Du skal fortælle PDO om navneområdet:

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

Eller brug en __NAMESPACE__ konstant, hvis det gør det nemmere (og er korrekt):

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

Eller endnu bedre, brug PHP 5.5+'s ::class konstant for at få det fuldt kvalificerede klassenavn.

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



  1. Gendan MySQL-databasemappe fra en gendannet harddisk

  2. Sådan erstattes (nul) værdier med 0 output i PIVOT

  3. MySQL-indsæt til DATETIME:er det sikkert at bruge ISO::8601-format?

  4. Matchende Oracle duplikatkolonneværdier ved hjælp af Soundex, Jaro Winkler og Edit Distance (UTL_MATCH)