php資料庫抽象層 PDO

2022-10-06 13:57:13 字數 2233 閱讀 1720

下面就來介紹一下資料庫抽象層pdo的使用:

pdo(php data objects)是乙個輕量級的php擴充套件,提供了乙個資料訪問抽象層。還要就是pdo只能在php5.0以上版本使用。

下面來介紹一下pdo常用的預定義常量:

pdo::param_bool(integer)    表示布林資料型別

pdo::param_null(integer)    表示資料型別為null的sql

pdo::param_int(integer)      表示為integer資料型別的sql

pdo::param_str(integer)      表示為char varchar 或者其他字串的資料型別的sql

pdo(integer)      表示物件資料型別的sql

pdo::fetch_lazy(integer)    指定的獲取方式,應當返回結果集的每一行作為乙個物件的變數名,對應於它的欄位名

pdo::fetch_ori_next(integer)www.cppcns.com 取結果集的下一行

pdo::fetch_ori_prior(integer) 取結果集的前面的行

pdo::fetch_ori_first(integer) 取結果集的第一行

pdo::fetch_ori_last(integer) 取結果集的最後一行

pdo::attr_persistent(integer)   建立乙個持久連線,而不是新建立乙個連線

pdo的基本用法:

使用pdo與資料庫連線(這裡只使用mysql):

複製** **如下:

<?php

$dbh = new pdo('mysql:host=localhost;dbname=test', $user, $pass);

?>

下面的**www.cppcns.com是對mysxkzkzql連線錯誤時的處理:

複製** **如下:

<?php

try

$dbh = null;

} catch (pdoexception $e)

?>

下面是兩個重複使用插入語句的例子:

複製** **如下:

<?php

$stmt = $dbh->prepare("insert into registry (name, value) values (:name, :value)");

$stmt->bindparam(':name', $name);

$stmt->bindparam(':value', $value);

// insert one row

$name = 'one';

$value = 1;

$stmt->execute();

// insert another row with different values

$name = 'two';

$value = 2;

$stmt->execute();

?>

複製** **如下:

<?php

$stmt = $dbh->prepare("insert into registry (name, value) values (?, ?)");

$stmt->bindparam(1, $name);

$stmt->bindparam(2, $value);

// insert one row

$name = 'one';

$value = 1;

$stmt->execute();

// insert another row with different values

$name = 'two';

$value = 2;

$stmt->execute();

?>

對資料庫進行查詢操作:

複製** **如下:

<?php

$stmt = $dbh->prepare("select * from registry where name = ?");

if ($stmt->execute(array($_get['name'])))

} ?>

本文標題: php資料庫抽象層 pdo

本文位址:

資料庫抽象層 PDO

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

PDO資料庫訪問抽象層

pdo建構函式說明 dsn資料來源名稱,包括主機名埠號和資料庫名稱 username資料庫使用者名稱 password 密碼 driver options連線資料庫的其他選項 pdo是比mysql更高效,資料庫遷移時基本不用更改太多的 sql語句 pdo exec 返回sql語句後受影響的行數 qu...

初識PDO資料庫抽象層

就是運算元據庫的方法,pdo就是把運算元據庫的函式封裝成乙個pdo類,其間做了安全驗證而已。果要開啟某個pdo直接在php.ini當中啟用即可。直接將分號去除即可 詳細的開啟服務可以在phpinfo下面查詢即可。mysql連線資料庫的方式是 mysql connect localhost root ...