手冊可以找到:函數參考》數據庫擴展》數據庫抽象層》PDO; 在php.ini中開啟模塊: extension=php_pdo_MySQL.dll然后重啟服務器
就是,為了“重復執行”多條結構類似的sql語句,而將該sql語句的形式“進行預先處理” 該sql語句的“形式”中,含有“未給定的數據項”。 然后,到正式執行的時候,只要給定相應的形式上的“數據項”,就可以更快速方便執行。 比如(有兩種預定義語法): 語法1:
<?php/*$sql = “select * from tab where id = ? “; //這里這個“?”就是未給定的數據項;這里通常叫做“占位符”//也可以是多個問好。*/?>語法2:
<?php/*$sql = “select * from tab where id = :v1 and name = :v2 “; //這里這個“:v1”和 “:v2” 就是未給定的數據項;通常這里叫做“命名參數”;*/?>1,對含預處理語法的sql語句進行“預處理”:
$stmt = $pdo->PRepare( $sql );2, 對上述預處理的結果對象($stmt)的未賦值數據,進行賦值:
$stmt->bindValue( 數據項1, 值1); $stmt->bindValue( 數據項2, 值2);3, 執行:$stmt->execute(); 這樣之后,該sql語句就算正式完成!
可以簡單理解為:適應面向對象語法的處理錯誤的一種語法結構。如下所示:
try{在這里,可以執行“可能出錯”的語句(多條也可以);一旦發生錯誤,就會終止當前范圍的后續程序執行,而立即跳轉到catch部分——處理錯誤!}catch( Exception $e ){//一旦發生錯誤,就會進入這里,此時,并會生成一個“錯誤對象”;//該錯誤對象,就是系統類Exception的一個實例:它包含了錯誤信息。}pdo要使用異常模式,就得專門設置(因為其默認是靜默模式);$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);新聞熱點
疑難解答