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...