mysql pdo的異常處理方法

小樊
87
2024-08-08 13:16:49
欄目: 云計(jì)算

在MySQL PDO中,可以使用try-catch語句來捕獲異常并進(jìn)行處理。以下是一個(gè)簡(jiǎn)單的示例代碼:

try {
    $pdo = new PDO("mysql:host=localhost;dbname=mydatabase", "username", "password");
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    // 執(zhí)行數(shù)據(jù)庫操作
    $stmt = $pdo->prepare("SELECT * FROM mytable");
    $stmt->execute();
    
    // 處理結(jié)果
    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
        // 處理每一行數(shù)據(jù)
    }
    
} catch (PDOException $e) {
    // 捕獲異常并輸出錯(cuò)誤信息
    echo "Connection failed: " . $e->getMessage();
}

在上面的代碼中,try塊中包含了執(zhí)行數(shù)據(jù)庫操作的代碼,當(dāng)執(zhí)行過程中發(fā)生異常時(shí),會(huì)被catch塊捕獲。在catch塊中,可以通過$e->getMessage()方法獲取異常信息并進(jìn)行處理。

0