復制代碼 代碼如下:
 
<?php 
try { 
 $db = new PDO('mysql:host=localhost;dbname=test', $user, $pass); 
 $db = null; 
} catch (PDOException $e) { 
 print "Error: " . $e->getMessage() . "<br/>"; 
 die(); 
} 
?> 
復制代碼 代碼如下:
 
<?php 
class PDOException extends Exception 
{ 
 public $errorInfo = null; // 錯誤信息,可以調用 PDO::errorInfo() 或 PDOStatement::errorInfo()來訪問 
 protected $message; // 異常信息,可以試用 Exception::getMessage() 來訪問 
 protected $code; // SQL狀態錯誤代碼,可以使用 Exception::getCode() 來訪問 
} 
?> 
復制代碼 代碼如下:
 
<?php 
class Exception 
{ 
 // 屬性 
 protected $message = 'Unknown exception'; // 異常信息 
 protected $code = 0; // 用戶自定義異常代碼 
 protected $file; // 發生異常的文件名 
 protected $line; // 發生異常的代碼行號 
 // 方法 
 final function getMessage(); // 返回異常信息 
 final function getCode(); // 返回異常代碼 
 final function getFile(); // 返回發生異常的文件名 
 final function getLine(); // 返回發生異常的代碼行號 
 final function getTrace(); // backtrace() 數組 
 final function getTraceAsString(); // 已格成化成字符串的 getTrace() 信息 
} 
?> 
復制代碼 代碼如下:
 
<? 
$db = new PDO('mysql:host=localhost;dbname=test', $user, $pass); 
$rs = $db->query("SELECT aa,bb,cc FROM foo"); 
if ($db->errorCode() != '00000'){ 
 print_r($db->errorInfo()); 
 exit; 
} 
$arr = $rs->fetchAll(); 
print_r($arr); 
$db = null; 
?> 
復制代碼 代碼如下:
 
<?php 
$dsn = 'mysql:dbname=shop;host=localhost'; 
$user_name = 'root'; 
$user_psw = 'root'; 
$pdo = new PDO($dsn, $user_name, $user_psw); 
$pdo->exec("update mytable set age=28 where id=1 ");//表mytable不存在 
echo "errorCode為: ".$pdo->errorCode(); 
?> 
復制代碼 代碼如下:
 
<?php 
$dsn = 'mysql:dbname=shop;host=localhost'; 
$user_name = 'root'; 
$user_psw = 'root'; 
$pdo = new PDO($dsn, $user_name, $user_psw); 
$pdo->exec("update mytable set age=28 where id=1 ");//表mytable不存在 
echo "errorInfo為: "; 
print_r($pdo->errorInfo()); 
?> 
新聞熱點
疑難解答