資料庫抽象層 PDO

←手機掃碼閱讀     火星人 @ 2014-03-03 , reply:0

資料庫抽象層 PDO

轉:confusing

資料庫抽象層 PDO
因為這段時間工作比較忙  所以很長時間沒有更新技術博客了。 在這段時間學習到了很多以前沒有接觸過的東西。下面就來介紹一下資料庫抽象層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::PARAM_LOB (integer)      表示對象數據類型的SQL

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

PDO::FETCH_ORI_NEXT (integer) 取結果集的下一行

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);
?>


下面的代碼是對MySQL連接錯誤時的處理:1 <?php
2 try {
3$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
4     foreach($dbh->query('SELECT * from FOO') as $row) {
5         print_r($row);
6     }
7     $dbh = null;
8 } catch (PDOException $e) {
9     print "Error!: " . $e->getMessage() . "<br/>";
10     die();
11 }
12 ?>下面是兩個重複使用插入語句的例子:<?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']))) {
  while ($row = $stmt->fetch()) {
    print_r($row);
}}?>
《解決方案》

學習了,明天接著學。
《解決方案》

東西太多了,一下子看不過來
《解決方案》

這帖子很不錯哦-----頂君一下!!!!!!!!!










深圳進口報關
http://www.chinahq-import.com/




[火星人 ] 資料庫抽象層 PDO已經有612次圍觀

http://coctec.com/docs/service/show-post-2357.html