除了PDO可以執(zhí)行SQL語句,其實PDOStatement也可以執(zhí)行SQL語句赖舟。執(zhí)行SQL語句就意味著可能產(chǎn)生錯誤信息蘑秽。下面介紹PDOStatement對象的常用方法。
- errorInfo()和errorCode():使用PDOStatement->execute()方法執(zhí)行失敗時亚隙,錯誤信息有這兩個方法獲得磁餐。
- Fetch()、FetchAll()和fetchColumn():分別可獲取表中一行數(shù)據(jù)阿弃,表中全部數(shù)據(jù)诊霹,表中某行某列的單個數(shù)據(jù)。
fetchColumn()中允許傳遞參數(shù)渣淳,表示獲得第一條記錄的第幾個字段的值脾还。 - rowCount():統(tǒng)計處理的記錄數(shù):顯示影響了多少行(增刪改),結(jié)果集中存在多少行(查)入愧。
- closeCursor():釋放結(jié)果集光標(biāo)(建議fetch之后鄙漏,手動釋放)
數(shù)據(jù)庫抽象層-驅(qū)動
PDO是數(shù)據(jù)庫抽象層的一種嗤谚。抽象層是指將多種數(shù)據(jù)庫的操作抽象出來,使用同一種語法完成怔蚌。
而驅(qū)動是指從抽象層到具體某個數(shù)據(jù)庫需要某數(shù)據(jù)庫的驅(qū)動巩步。在PHP.ini中包含對各種數(shù)據(jù)庫的驅(qū)動,如圖所示:
圖示
PHP.ini數(shù)據(jù)庫的驅(qū)動