在PDO中获取程序中的错误信息的方法:errorCode()方法和errorInfo()方法
int PDOStatement::errorCode(void);errorCode()方法用于获取在操作数据库句柄时所发生的错误代码,这些错误代码被称为SQLSTATE代码。
实例:
<?php
header("content-type:text/html; charset=utf-8");
$dbms = 'mysql';
$dbName = 'test';
$user = 'root';
$pwd = '123456';
$host = 'localhost';
$dsn = "$dbms:host=$host;dbname=$dbName";
try{
$pdo = new PDO($dsn, $user, $pwd);
echo 'pdo连接成功'."<br>";
$sql = 'SELECT * FROM students';
$result = $pdo->query($sql);
echo "errorCode为:".$pdo->errorCode();
}catch (Exception $exc){
$exc->getMessage();
}
运行结果:
pdo连接成功
D:\WebTest\PHPStudy\index.php:14:string '42S02' (length=5)
errorInfo()方法
array PDOStatement::errorInfo(); errorInfo()方法获取操作数据库句柄时所发生的错误信息。将上面代码中的errorCode()换为errorInfo()
运行为:
pdo连接成功
D:\WebTest\PHPStudy\index.php:14: array (size=3) 0 => string '42S02' (length=5) 1 => int 1146 2 => string 'Table 'test.students' doesn't exist' (length=35)