Récupération des erreurs de requête à partir de prepare() dans PDO PHP
Lorsque vous travaillez avec PDO PHP, vous pouvez rencontrer des situations dans lesquelles vous devez gérer les erreurs qui se produisent lors de la préparation de la requête. L'extrait de code suivant tente de préparer une requête à l'aide de la méthode prepare(), mais vous pouvez avoir besoin d'informations supplémentaires sur l'erreur en cas d'échec :
$st = $db->prepare("SELECT * FROM c6ode");
Pour récupérer l'erreur MySQL prévue pour la requête, vous devez suivez des étapes spécifiques :
Voici un exemple d'extrait de code qui illustre ces étapes :
<?php $pdo = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'localonly', 'localonly'); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); $pdo->prepare('INSERT INTO DoesNotExist (x) VALUES (?)'); ?>
Le code ci-dessus entraînera la levée d'une exception avec ce qui suit message :
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'test.doesnotexist' doesn't exist
En suivant ces étapes, vous pouvez récupérer et gérer efficacement les erreurs qui se produisent lors de la préparation de la requête à l'aide de la méthode prepare() dans PDO PHP.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!