下面就來介紹一下資料庫抽象層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 ...