在MySQL PDO中,可以使用try-catch語句來捕獲異常并進行處理。以下是一個簡單的示例代碼:
try {
$pdo = new PDO("mysql:host=localhost;dbname=mydatabase", "username", "password");
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// 執行數據庫操作
$stmt = $pdo->prepare("SELECT * FROM mytable");
$stmt->execute();
// 處理結果
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
// 處理每一行數據
}
} catch (PDOException $e) {
// 捕獲異常并輸出錯誤信息
echo "Connection failed: " . $e->getMessage();
}
在上面的代碼中,try塊中包含了執行數據庫操作的代碼,當執行過程中發生異常時,會被catch塊捕獲。在catch塊中,可以通過$e->getMessage()方法獲取異常信息并進行處理。