Résolution de l'erreur de type « App\PDO » non définie : correction lors de la tentative de création d'un profil d'application PHP CRUD à l'aide de PDO
P粉235202573
2023-08-31 15:23:03
<p>Projet entier - https://github.com/steve-davey/phpsqliteconnect (le fichier de configuration est obsolète)</p>
<p>Voici le fichier de configuration : </p>
<pre class="brush:php;toolbar:false;"><?php
Application d'espace de noms ;
configuration de classe {
/*** Chemin d'accès au fichier SQLite*/
const PATH_TO_SQLITE_FILE = 'db/DeviceAssetRegister.db';
}
/* Informations d'identification de la base de données. Supposons que vous exécutez un serveur MySQL avec les paramètres par défaut (utilisateur 'root', pas de mot de passe) */
définir('DB_SERVER', 'localhost');
définir('DB_USERNAME', 'root');
définir('DB_PASSWORD', '');
définir('DB_NAME', 'DeviceAssetRegister');
/* Essayez de vous connecter à la base de données MySQL */
essayer{
$pdo = new PDO("mysql:host=" . DB_SERVER . ";dbname=" . DB_NAME, DB_USERNAME, DB_PASSWORD);
// Définit le mode d'erreur PDO sur exception
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e){
die("Erreur : connexion impossible." . $e->getMessage());
}
?>≪/pré>
<p>Je ne comprends pas pourquoi il n'y a pas d'erreur dans le fichier index.php dans le répertoire ci-dessus, mais il y a une erreur pour <code>PDO</code> ? </p>
<p><code>$pdo = new PDO('sqlite:./db/DeviceAssetRegister.db');</code></p>
<p>C'est tout à fait bien ! J'ai même reçu une petite description contextuelle renvoyant à la documentation PHP dans VSC. Alors pourquoi les erreurs sont-elles signalées dans d’autres fichiers ? Merci! </p>
Recherchez cette catégorie dans
PDO
是来自根命名空间的一个类。除非你正确使用了根命名空间(要么通过导入PDO
,要么使用new PDO
),否则 PHP 将从当前命名空间(即App
).