Maison >développement back-end >tutoriel php >Méthode 1 de gestion des erreurs dans PDO - méthode errorCode()

Méthode 1 de gestion des erreurs dans PDO - méthode errorCode()

黄舟
黄舟original
2017-04-28 17:44:323854parcourir

Méthode 1 de gestion des erreurs dans PDO - méthode errorCode()

Il existe deux méthodes dans PDO pour obtenir des informations sur les erreurs dans le programme : errorCode() méthode et méthode errorInfo() ! Alors dans l’article suivant, nous allons vous présenter ces deux méthodes une à une !

Précédemment, nous vous avons présenté trois méthodes pour capturer les erreurs d'instructions SQL dans PDO. Si vous n'êtes toujours pas familier ou ne comprenez pas quelque chose, vous pouvez consulter "Utiliser le mode-PDO par défaut : ) 🎜>. Utilisez le mode exception-PDO::ERRMODE_EXCEPTION (Trois méthodes pour capturer les erreurs dans les instructions SQL dans PDO) 》Contenu de ces trois articles ! Nous allons donc aujourd'hui vous présenter la première méthode de gestion des erreurs dans PDO :

méthode errorCode()

La méthode errorCode() est utilisée pour obtenir le code d'erreur qui se produit lors de l'utilisation du handle de base de données. Ces codes d'erreur sont appelés : Codes SQLSTATE. Le format de syntaxe de cette fonction est le suivant :

errorCode(. ) La méthode est utilisée pour obtenir les codes d'erreur qui se produisent lors de l'utilisation des handles de base de données. Ces codes d'erreur sont appelés : Codes SQLSTATE. Le format de syntaxe de cette fonction est le suivant :

ini PDOStatement::errorCode(void)
la méthode errorCode() renvoie un. Le code SQLSTATE est composé de 5 tableaux et lettres~

Dans PDO, l'opération de requête des données est effectuée via la méthode query() et la sortie en boucle des données est effectuée via l'instruction foreach lors de la définition du. Instruction SQL, utilisez une mauvaise table de données et le code d'erreur est renvoyé via la méthode errorCode(). L'implémentation spécifique est la suivante :
ini PDOStatement::errorCode(void)

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 errorCode () pour obtenir le code d'erreur, et enfin terminez la sortie en boucle des données via l'instruction foreach. Le code spécifique est le suivant :

<.>

Remarque :

<?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);//准备查询语句
$res->execute();
echo "errorCode 为:".$pdo->errorCode()."<br>";
?>
<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){
echo "errorCode 为:".$pdo->errorCode()."<br>";
        die("Error!:".$e->getMessage().&#39;<br>&#39;);
    }
    ?>
</table>

Dans le code ci-dessus, lors de la définition de l'instruction de requête SELECT, nous avons délibérément utilisé la mauvaise table de données nom user_12 (le nom correct de la table de données est : user). Ceci est écrit à des fins de test !

Les résultats d'exécution sont les suivants :

C'est la fin de l'introduction à la méthode errorCode(). continuez à vous le présenter dans le prochain article. La deuxième méthode de gestion des erreurs dans PDO, veuillez lire "

Méthode 2 de gestion des erreurs dans PDO - méthode errorInfo()

" pour plus de détails ! Méthode 1 de gestion des erreurs dans PDO - méthode errorCode()

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn