Heim >Backend-Entwicklung >PHP-Tutorial >Methode 2 der Fehlerbehandlung im PDO – Methode errorInfo()
Methode 2 der Fehlerbehandlung in PDO – errorInfo()-Methode
PDOStatement::errorInfo – Erhalten Sie erweiterte Fehlerinformationen im Zusammenhang mit der letzten Anweisungsverarbeitungsoperation ( PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)!
Im vorherigen Artikel „Methode 1 der Fehlerbehandlung in PDO – errorCode()-Methode “ haben wir die erste Methode der Fehlerbehandlung in PDO vorgestellt. Sie können sie im vorherigen Artikel nachlesen Beim Durchlesen dieses Artikels stellen wir Ihnen die zweite Methode zur Fehlerbehandlung in PDO vor. Die Methode „errorInfo()“ wird verwendet, um Informationen zu Fehlern zu erhalten, die beim Betrieb von Datenbankhandles auftreten. Das Syntaxformat dieser Methode ist wie folgt :
PDOStatement::errorInfo() Gibt ein Array mit Fehlerinformationen über die letzte vom Anweisungshandle ausgeführte Operation zurück. Das Array enthält die folgenden Felder:array PDOStatement::errorInfo(void)In PDO wird der Abfragevorgang von Daten über die Methode query() abgeschlossen, und die Schleifenausgabe von Daten wird über die foreach-Anweisung abgeschlossen Wird beim Definieren der SQL-Anweisung verwendet und gibt Fehlerinformationen über die Methode errorInfo() zurück. Die spezifischen Implementierungsschritte lauten wie folgt:
元素 | 信息 |
0 | SQLSTATE 错误码(一个由5个字母或数字组成的在 ANSI SQL 标准中定义的标识符)。 |
1 | 具体驱动错误码。 |
2 | 具体驱动错误信息。 |
Erstellen Sie eine PHP-Datei, stellen Sie zuerst eine Verbindung zur MySQL-Datenbank über PDO her und führen Sie sie dann aus Führen Sie die Abfrageanweisung über die Methode query () und dann über die Methode errorInfo () durch, um Fehlerinformationen abzurufen, und schließen Sie schließlich die Schleifenausgabe der Daten über die foreach-Anweisung ab. Der spezifische Implementierungscode 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 $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>
Hinweis:
Im obigen Code haben wir bei der Definition der SELECT-Abfrageanweisung absichtlich den falschen Datentabellennamen user_12 verwendet ( Der korrekte Name der Datentabelle lautet: user. Dies ist zum Testen geschrieben! Das Ausgabeergebnis ist wie folgt:
Wir werden hier alle beiden Methoden der Fehlerbehandlung in PDO vorstellen Ich glaube, dass jeder ein gewisses Verständnis für die Fehlerbehandlung in PDO hat. Im nächsten Artikel werden wir Ihnen die Transaktionsverarbeitung von PDO noch einmal vorstellen lesen Sie „
PDO Detaillierte Einführung in die TransaktionsverarbeitungDas obige ist der detaillierte Inhalt vonMethode 2 der Fehlerbehandlung im PDO – Methode errorInfo(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!