PHP Fatal error: Class ‘MyClass’ not found in /var/usr/test.php on line 999

PHP Fatal error: Class ‘MyClass’ not found in /var/usr/test.php on line 999

$a = $stmt->fetchAll(PDO::FETCH_CLASS, ‘MyClass’);

原因
ネームスペースの問題で、PHPがクラスを見つけられないことが原因。フレームワークなど使ってる場合に発生しやすい。

対策
$a = $stmt->fetchAll(PDO::FETCH_CLASS, MyClass::class );
$a = $stmt->fetchAll(PDO::FETCH_CLASS, __NAMESPACE__ . ‘\\MyClass’ );

https://stackoverflow.com/questions/20176878/php-fetching-prepared-stmt-into-class-fatal-error-class-not-found

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です