溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

php有哪些pdo類的方法

發(fā)布時間:2021-07-19 09:30:39 來源:億速云 閱讀:283 作者:chen 欄目:編程語言

這篇文章主要講解了“php有哪些pdo類的方法”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“php有哪些pdo類的方法”吧!

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

本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦

PDO 是什么

PDO 是 PHP Date Object(PHP 數(shù)據(jù)對象)的簡稱,它是 PHP 為訪問數(shù)據(jù)庫定義的一個輕量級的、一致性的接口,它提供了一個數(shù)據(jù)訪問抽象層,這樣無論你使用什么數(shù)據(jù)庫,都可以通過同一函數(shù)執(zhí)行查詢和獲取數(shù)據(jù),大大簡化了數(shù)據(jù)庫的操作,并能夠屏蔽不同數(shù)據(jù)庫之間的差異。

PDO 是與 PHP5.1 版本一起發(fā)行的,使用 PDO 可以很方便地進行跨數(shù)據(jù)庫程序的開發(fā),以及不同數(shù)據(jù)庫間的移植,目前 PDO 支持的數(shù)據(jù)庫包括 Firebird、FreeTDS、Interbase、MySQL、SQL Server、ODBC、Oracle、Postgre SQL、SQLite 和 Sybase 等。

有了 PDO 就不必再使用 mysqli_* 的一系列函數(shù)了,只需要使用 PDO 中的方法就可以對數(shù)據(jù)庫進行操作。

PDO 類的方法:

  • beginTransaction() — 啟動一個事務(wù)

  • commit() — 提交一個事務(wù)

  • __construct() — 創(chuàng)建一個表示數(shù)據(jù)庫連接的 PDO 實例

  • errorCode() — 獲取跟數(shù)據(jù)庫句柄上一次操作相關(guān)的 SQLSTATE

  • errorInfo() — 返回最后一次操作數(shù)據(jù)庫的錯誤信息

  • exec() — 執(zhí)行一條 SQL 語句,并返回受影響的行數(shù)

  • getAttribute() — 取回一個數(shù)據(jù)庫連接的屬性

  • getAvailableDrivers() — 返回一個可用驅(qū)動的數(shù)組

  • inTransaction() — 檢查是否在一個事務(wù)內(nèi)

  • lastInsertId() — 返回最后插入行的ID或序列值

  • prepare() — 備要執(zhí)行的SQL語句并返回一個 PDOStatement 對象

  • query() — 執(zhí)行 SQL 語句,返回PDOStatement對象,可以理解為結(jié)果集

  • quote() — 為SQL語句中的字符串添加引號。

  • rollBack() — 回滾一個事務(wù)

  • setAttribute() — 設(shè)置屬性

其中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}的數(shù)據(jù)插入成功!";
}
?>

php有哪些pdo類的方法

  • setAttribute()

設(shè)置獲取模式屬性

<?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>';
print_r($rows);
echo '</pre>';
?>

php有哪些pdo類的方法***
獲取索引數(shù)組

<?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>';
print_r($rows);
echo '</pre>';
?>

php有哪些pdo類的方法

獲取混合數(shù)組

<?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>';
print_r($rows);
echo '</pre>';
?>

php有哪些pdo類的方法


感謝各位的閱讀,以上就是“php有哪些pdo類的方法”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對php有哪些pdo類的方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI