Heim  >  Artikel  >  Backend-Entwicklung  >  Verwenden Sie den Warnmodus-PDO::ERRMODE_WARNING (Methode 2 zum Erfassen von Fehlern in SQL-Anweisungen in PDO).

Verwenden Sie den Warnmodus-PDO::ERRMODE_WARNING (Methode 2 zum Erfassen von Fehlern in SQL-Anweisungen in PDO).

黄舟
黄舟Original
2017-04-28 17:42:072762Durchsuche

Verwenden Sie den Warnmodus -PDO::ERRMODE_WARNING (Methode 2 zur Erfassung von Fehlern in SQL-Anweisungen in PDO)

Der Warnmodus generiert eine PHP-Warnung und Wenn der Warnmodus festgelegt ist, wird das Programm so weiter ausgeführt, wie es ist, es sei denn, der Fehlercode wird explizit überprüft.

Dann haben wir in unserem vorherigen Artikel „Verwenden Sie den Standardmodus-PDO::ERRMODE_SILENT (Methode 1 zum Erfassen von Fehlern in SQL-Anweisungen in PDO)“ die erste PDO-Methode zum Erfassen von Fehlern vorgestellt In SQL-Anweisungen stellen wir in diesem Artikel die zweite Methode vor: Verwendung des Warnmodus-PDO::ERRMODE_WARNING~!

Stellen Sie den Warnmodus ein, lesen Sie die Daten in der Datenbank über die Methoden „prepare()“ und „execute()“ und schließen Sie die Schleifenausgabe der Daten über die while-Anweisung und die Methode „fetch()“ ab Wird ausgeführt, nachdem der Warnmodus aktiviert wurde.

Im Folgenden werde ich anhand von Beispielen die Verwendung des Warnmodus-PDO::ERRMODE_WARNING näher vorstellen. Zunächst werde ich die Implementierungsidee vorstellen.

Erstellen Sie zunächst eine PHP-Datei, stellen Sie eine Verbindung zur MySQL-Datenbank her, führen Sie die SELECT-Abfrageoperation über die Methoden „prepare()“ und „execute()“ der vorbereiteten Anweisung aus und legen Sie gleichzeitig einen falschen Datentabellennamen fest Setzen Sie es in den Warnmodus und schließen Sie schließlich die Schleifenausgabe der Daten über die while-Anweisung und die fetch()-Methode ab. Der spezifische Code lautet wie folgt:

<?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
$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_WARNING);  //设置为警告模式
$query="select * from user_12";//需要执行的sql语句
$res=$pdo->prepare($query);//准备查询语句
$res->execute();            //执行查询语句,并返回结果集
?>
<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
    while($result=$res->fetch(PDO::FETCH_ASSOC)){         // 循环输出查询结果集,并且设置结果集为关联数据形式。
        ?>
        <tr>
            <td height="22" align="center" valign="middle"><?php echo $result["id"];?></td>
            <td height="22" align="center" valign="middle"><?php echo $result["username"];?></td>
            <td height="22" align="center" valign="middle"><?php echo $result["password"];?></td>
        </tr>
        <?php
    }
    }catch(Exception $e){
        die("Error!:".$e->getMessage().&#39;<br>&#39;);
    }
    ?>
</table>

Hinweis:

Im obigen Code haben wir bei der Definition der SELECT-Abfrageanweisung absichtlich den falschen Datentabellennamen user_12 verwendet (der korrekte Datentabellenname lautet: user This). ist hier zum Testen geschrieben!

Wenn nach dem Wechsel in den Warnmodus ein Fehler in der SQL-Anweisung auftritt, wird eine Eingabeaufforderung ausgegeben, das Programm kann jedoch weiterhin ausgeführt werden. Das Ergebnis des obigen Beispiels ist wie folgt:

Verwenden Sie den Warnmodus-PDO::ERRMODE_WARNING (Methode 2 zum Erfassen von Fehlern in SQL-Anweisungen in PDO).

Das ist alles über den Warnmodus. Dann wird Ihnen unser nächster Artikel die letzte in PDO erfasste SQL-Anweisung vorstellen , lesen Sie bitte „Using Exception Mode-PDO::ERRMODE_EXCEPTION (Capturing Error Methods in SQL Statements in PDO Three) “ für Details!

Das obige ist der detaillierte Inhalt vonVerwenden Sie den Warnmodus-PDO::ERRMODE_WARNING (Methode 2 zum Erfassen von Fehlern in SQL-Anweisungen in PDO).. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn