1. 連線的建立
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
?>
2. 連線的錯誤處理
?>
try {
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
bhforeach($$ELECT ') as $row) {
print_r($row);
}
$dbh = null;
} catch (PDOException $e) {
get: "Error o. />";
}
?>
事務
在下面範例中,假設為新員工建立一組條目,並分配一個為23的ID。除了登記此人的基本資料之外,還需要記錄他的薪水。兩個更新分別完成起來很簡單,但透過封閉在 PDO::beginTransaction() 和PDO::commit() 呼叫中,可以保證在變更完成之前,其他人無法看到這些變更。如果發生了錯誤,catch 區塊回滾自交易啟動以來發生的所有更改,並輸出一條錯誤訊息。
try {
$dbh = new PDO('odbc:SAMPLE', 'db2inst1', 'ibmdb2',
array(PDO::ATTR_PERSISTENT::ATTR_PERSISTENT; ;
} catch (Exception $e) {
die("Unable to connect: " . $e->getMessage());
$dbh->setAttribute(PDO::ATTRDOER:PDO::ATTRDOER:PDOPDOPDO:PDO: :ERRMODE_EXCEPTION);
$dbh->beginTransaction(); $dbh->exec("insert into staff (id, first, last) values (23, 'Joe', 'Bloggs')"); $dbh-> exec("insert into salarychange (id, amount, changedate) values (23, 50000, NOW())"); $dbh->commit();
} catch (Exception $e) { $dbh->rollBack(
} catch (Exception $e) { $dbh->rollBack(
以上就是筆記004 PHP POD學習筆記03的內容,更多相關內容請關注PHP中文網(www.php.cn)!