php pdo類別的方法:beginTransaction()、commit()、__construct()、errorCode()、errorInfo()、exec()、getAttribute()、query()、quote()等等。
本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦
PDO 是什麼
PDO 是PHP Date Object(PHP 資料物件)的簡稱,它是PHP 為存取資料庫定義的一個輕量級的、一致性的接口,它提供了一個資料存取抽象層,這樣無論你使用什麼資料庫,都可以透過同一函數執行查詢和獲取數據,大大簡化了資料庫的操作,並能夠屏蔽不同資料庫之間的差異。
PDO 是與PHP5.1 版本一起發行的,使用PDO 可以很方便地進行跨資料庫程式的開發,以及不同資料庫間的移植,目前PDO 支援的資料庫包括Firebird、FreeTDS、Interbase、MySQL 、SQL Server、ODBC、Oracle、Postgre SQL、SQLite 和Sybase 等。
有了 PDO 就不必再使用 mysqli_* 的一系列函數了,只需要使用 PDO 中的方法就可以對資料庫進行操作。
PDO 類別的方法:
#beginTransaction() — 啟動一個交易
commit() — 提交一個交易
__construct() — 建立一個表示資料庫連線的PDO 實例
errorCode() — 取得跟資料庫句柄上一次操作相關的SQLSTATE
errorInfo() — 傳回最後一次操作資料庫的錯誤訊息
exec() — 執行一條SQL 語句,並傳回受影響的行數
getAttribute() — 取回一個資料庫連線的屬性
getAvailableDrivers( ) — 傳回一個可用驅動的陣列
inTransaction() — 檢查是否在一個交易內
lastInsertId() — 檢查最後插入行的ID或序列值
prepare() — 準備執行的SQL語句並傳回一個PDOStatement 物件
query() — 執行SQL語句,傳回PDOStatement物件,可以理解為結果集
quote() — 為SQL語句中的字串加上引號。
rollBack() — 回溯一個交易
#setAttribute() — 設定屬性
#其中pdo類別常用方法:
exec()
query()
lastInsertId()
<?php $servername = "localhost"; $username = "root"; $password = "133nubia022"; $dbname='myweb'; $pdo= new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); $pdo->exec('set names utf8'); $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_BOTH); $sql="insert into user(username,age) values('user123','55')"; if($pdo->exec($sql)){ $lastid=$pdo->lastInsertId(); echo "ID为{$lastid}的数据插入成功!"; } ?>
setAttribute()
設定取得模式屬性
<?php $servername = "localhost"; $username = "root"; $password = "133nubia022"; $dbname='myweb'; $pdo= new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); $pdo->exec('set names utf8'); $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_ASSOC); $sql="select * from user"; $smt=$pdo->query($sql); $rows=$smt->fetchAll(); echo '<pre class="brush:php;toolbar:false">'; print_r($rows); echo ''; ?>
#***
取得索引陣列
<?php $servername = "localhost"; $username = "root"; $password = "133nubia022"; $dbname='myweb'; $pdo= new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); $pdo->exec('set names utf8'); $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_NUM); $sql="select * from user"; $smt=$pdo->query($sql); $rows=$smt->fetchAll(); echo '<pre class="brush:php;toolbar:false">'; print_r($rows); echo ''; ?>
取得混合數組
<?php $servername = "localhost"; $username = "root"; $password = "133nubia022"; $dbname='myweb'; $pdo= new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); $pdo->exec('set names utf8'); $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_BOTH); $sql="select * from user"; $smt=$pdo->query($sql); $rows=$smt->fetchAll(); echo '<pre class="brush:php;toolbar:false">'; print_r($rows); echo ''; ?>
推薦學習:《PHP影片教學》
以上是php pdo類別的方法有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!