PDO資料庫訪問抽象層

2021-07-10 17:38:29 字數 1325 閱讀 1914

pdo建構函式說明

dsn資料來源名稱,包括主機名埠號和資料庫名稱

username資料庫使用者名稱

password 密碼

driver_options連線資料庫的其他選項

pdo是比mysql更高效,資料庫遷移時基本不用更改太多的**

sql語句

pdo::exec()返回sql語句後受影響的行數

query通常用於返回執行查詢後的結果集

prepare()和execute()先通過prepare()方法做查詢的準備工作,然後通過execute()方法執行查詢

pdo中獲取結果集

pdo::fetch_assoc 關聯陣列形式

pdo::fetch_num數字索引陣列形式

pdo::fetch_both兩者陣列形式都有,這是預設的

pdo::fetch_obj按照物件的形式,類似於以前的mysql_fetch_object()

pdo::fetch_bound以布林值的形式返回結果,同時將獲取的列值賦給bindparam()方法中指定的變數

pdo::fetch_lazy以關聯陣列、數字索引陣列和物件3種形式返回

pdo中事務處理

開啟事務begintrasaction()方法

begintrasaction()方法將關閉自動提交(autocommit)模式,直到事務提交或者回滾以後才恢復

提交事務commit()方法

commit()方法完成事務的提交操作,成功則返回款true,否則返回false

事務回滾rollback()方法

rollback()方法執行事務的回滾操作

pdo中儲存過程

1.drop procedure if exists pro_reg;

注釋:drop是刪除mysql伺服器中已經存在的儲存過程pro_reg

2.delimiter//

注釋:delimiter//

作用是將語句結束符更改為//

3.create procedure pro_reg(in nc varchar(80),in pwd varchar(80),in email varchar(80),in address varchar(50))

注釋:in nc varchar(80)......in address varchar(50)表示要向儲存過程中傳入的引數

4.begin

insert into tb_reg(name,pwd,email,address)values(nc,pwd,email,address);

end;

注釋:begin...end表示儲存過程中的語句塊,它的作用類似於php語言中的

資料庫抽象層 PDO

資料庫抽象層 在資料遷移和專案操作多資料庫時,為了便於操作而提供一種的解決方案。當從乙個資料庫系統向另乙個資料庫系統遷移時,幾乎不用更改太多的程式 如將ms sql server遷移到mysql。規劃必須規範,盡量使用相同的資料進行物件例項化,並且使用相同的資料庫抽象層 如pdo 這樣只需要改變系統...

PDO 資料訪問抽象層

1.操作其它資料庫 1 造物件 dsn mysql dbname test3 host localhost 資料來源 兩個引數 資料庫驅動,鏈結資料庫 pdo new pdo dsn,root 123 資料來源,資料庫名,密碼 2 寫sql語句 1.sql select from productor...

PDO資料訪問抽象層

pdo兩大功能 一 事務功能 pdo的事務功能主要控制好幾條sql語句同時成功或者同時失敗 當其中一條sql語句有錯誤時,同時好幾條一起失敗 失敗時可以回滾操作 1 造物件 dsn mysql dbname crud host localhost pdo new pdo dsn,root 123 2...