Méthode 2 de gestion des erreurs dans PDO - méthode errorInfo()
PDOStatement::errorInfo — Obtenez des informations d'erreur étendues liées à la dernière opération de gestion d'instruction ( PHP 5 >= 5.1.0, PECL pdo >= 0.1.0) !
Dans l'article précédent "Méthode 1 de gestion des erreurs dans PDO - méthode errorCode() " nous avons présenté la première méthode de gestion des erreurs dans PDO. Vous pouvez la lire dans l'article précédent Après. En examinant cet article, nous vous présenterons la deuxième méthode de gestion des erreurs dans PDO~
La méthode errorInfo() est utilisée pour obtenir des informations sur les erreurs qui se produisent lors de l'utilisation des handles de base de données. Le format de syntaxe de cette méthode est le suivant. :
array PDOStatement::errorInfo(void)
PDOStatement::errorInfo() Renvoie un tableau d'informations d'erreur sur la dernière opération effectuée par le handle d'instruction. Le tableau contient les champs suivants :
元素 | 信息 |
0 | SQLSTATE 错误码(一个由5个字母或数字组成的在 ANSI SQL 标准中定义的标识符)。 |
1 | 具体驱动错误码。 |
2 | 具体驱动错误信息。 |
Dans PDO, l'opération de requête des données est terminée via la méthode query() et la sortie en boucle des données est terminée via l'instruction foreach. Une donnée incorrecte est. utilisé lors de la définition de la table d'instructions SQL et renvoie les informations d'erreur via la méthode errorInfo(). Les étapes de mise en œuvre spécifiques sont les suivantes :
Créez un fichier php, connectez-vous d'abord à la base de données MySQL via PDO, puis exécutez. l'instruction de requête via la méthode query(), puis via la méthode errorInfo() pour obtenir des informations sur l'erreur, et enfin terminer la sortie en boucle des données via l'instruction foreach. Le code d'implémentation spécifique est le suivant :
<?php header("Content-Type:text/html; charset=utf-8"); //设置页面的编码格式 $dbms = "mysql"; // 数据库的类型 $dbName ="php_cn"; //使用的数据库名称 $user = "root"; //使用的数据库用户名 $pwd = "root"; //使用的数据库密码 $host = "localhost"; //使用的主机名称 $dsn = "$dbms:host=$host;dbname=$dbName"; try{ $pdo=new PDO($dsn,$user,$pwd);//初始化一个PDO对象,就是创建了数据库连接对象$pdo $query="select * from user_12";//需要执行的sql语句 $res=$pdo->query($query);//准备查询语句 print_r($pdo->errorInfo()); ?> <table border="1" width="500"> <tr> <td height="22" align="center" valign="middle">id</td> <td height="22" align="center" valign="middle">用户名</td> <td height="22" align="center" valign="middle">密码</td> </tr> <?php foreach ($res as $items){ ?> <tr> <td height="22" align="center" valign="middle"><?php echo $items["id"];?></td> <td height="22" align="center" valign="middle"><?php echo $items["username"];?></td> <td height="22" align="center" valign="middle"><?php echo $items["password"];?></td> </tr> <?php } }catch(PDOException $e){ die("Error!:".$e->getMessage().'<br>'); } ?> </table>
Remarque :
Dans le code ci-dessus, lors de la définition de l'instruction de requête SELECT, nous avons délibérément utilisé le mauvais nom de table de données user_12 ( le nom correct de la table de données est : utilisateur). Ceci est écrit à des fins de test !
Le résultat de sortie est le suivant : Nous présenterons ici les deux méthodes de gestion des erreurs dans PDO. Je crois que tout le monde a une certaine compréhension de la gestion des erreurs dans PDO. Ceux qui ne l'ont pas compris peuvent le revoir dans le prochain article, nous continuerons à vous présenter le traitement des transactions de PDO. lire "PDO Introduction détaillée au traitement des transactions 》 !
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!