首頁 >後端開發 >PHP問題 >php pdo類別的方法有哪些

php pdo類別的方法有哪些

青灯夜游
青灯夜游原創
2021-07-15 11:25:001757瀏覽

php pdo類別的方法:beginTransaction()、commit()、__construct()、errorCode()、errorInfo()、exec()、getAttribute()、query()、quote()等等。

php pdo類別的方法有哪些

本教學操作環境: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=&#39;myweb&#39;;

$pdo= new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$pdo->exec(&#39;set names utf8&#39;);

$pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_BOTH);

$sql="insert into user(username,age) values(&#39;user123&#39;,&#39;55&#39;)";

if($pdo->exec($sql)){
	$lastid=$pdo->lastInsertId();
	echo "ID为{$lastid}的数据插入成功!";
}
?>

php pdo類別的方法有哪些

  • setAttribute()

設定取得模式屬性

<?php
$servername = "localhost";
$username = "root";
$password = "133nubia022";
$dbname=&#39;myweb&#39;;
 

$pdo= new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);

$pdo->exec(&#39;set names utf8&#39;);
$pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_ASSOC);

$sql="select * from user";

$smt=$pdo->query($sql);
$rows=$smt->fetchAll();

echo &#39;<pre class="brush:php;toolbar:false">&#39;;
print_r($rows);
echo &#39;
'; ?>

php pdo類別的方法有哪些#***
取得索引陣列

<?php
$servername = "localhost";
$username = "root";
$password = "133nubia022";
$dbname=&#39;myweb&#39;;

$pdo= new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$pdo->exec(&#39;set names utf8&#39;);

$pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_NUM);

$sql="select * from user";
$smt=$pdo->query($sql);
$rows=$smt->fetchAll();

echo &#39;<pre class="brush:php;toolbar:false">&#39;;
print_r($rows);
echo &#39;
'; ?>

php pdo類別的方法有哪些

取得混合數組

<?php
$servername = "localhost";
$username = "root";
$password = "133nubia022";
$dbname=&#39;myweb&#39;;

$pdo= new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$pdo->exec(&#39;set names utf8&#39;);

$pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_BOTH);

$sql="select * from user";
$smt=$pdo->query($sql);
$rows=$smt->fetchAll();

echo &#39;<pre class="brush:php;toolbar:false">&#39;;
print_r($rows);
echo &#39;
'; ?>

php pdo類別的方法有哪些

推薦學習:《PHP影片教學

以上是php pdo類別的方法有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn