色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

php數(shù)據(jù)庫抽象層 PDO

下面就來介紹一下數(shù)據(jù)庫抽象層PDO的使用:

PDO(php Data Objects)是一個輕量級的php擴展,提供了一個數(shù)據(jù)訪問抽象層。還要就是PDO只能在php5.0以上版本使用。

下面來介紹一下PDO常用的預(yù)定義常量:

PDO::PARAM_BOOL (integer)    表示布爾數(shù)據(jù)類型

PDO::PARAM_NULL (integer)    表示數(shù)據(jù)類型為NULL的SQL

PDO::PARAM_INT (integer)      表示為integer數(shù)據(jù)類型的SQL

PDO::PARAM_STR (integer)      表示為char varchar 或者其他字符串的數(shù)據(jù)類型的SQL

PDO::PARAM_LOB (integer)      表示對象數(shù)據(jù)類型的SQL

PDO::FETCH_LAZY (integer)    指定的獲取方式,應(yīng)當返回結(jié)果集的每一行作為一個對象的變量名,對應(yīng)于它的字段名

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

PDO::FETCH_ORI_PRIOR (integer取結(jié)果集的前面的行

PDO::FETCH_ORI_FIRST (integer取結(jié)果集的第一行

PDO::FETCH_ORI_LAST (integer) 取結(jié)果集的最后一行

PDO::ATTR_PERSISTENT (integer)   創(chuàng)建一個持久連接,而不是新創(chuàng)建一個連接

PDO的基本用法:

使用PDO與數(shù)據(jù)庫連接(這里只使用MySQL):
復(fù)制代碼 代碼如下:
<?php
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
?>

下面的代碼是對MySQL連接錯誤時的處理:
復(fù)制代碼 代碼如下:
<?php
try {
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
foreach($dbh->query('SELECT * from FOO') as $row) {
print_r($row);
}
$dbh = null;
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
die();
}
?>

下面是兩個重復(fù)使用插入語句的例子:
復(fù)制代碼 代碼如下:
<?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();
?>

復(fù)制代碼 代碼如下:
<?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();
?>

對數(shù)據(jù)庫進行查詢操作:
復(fù)制代碼 代碼如下:
<?php
$stmt = $dbh->prepare("SELECT * FROM REGISTRY where name = ?");
if ($stmt->execute(array($_GET['name']))) {
while ($row = $stmt->fetch()) {
print_r($row);
}
}
?>

php技術(shù)php數(shù)據(jù)庫抽象層 PDO,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 嘉禾县| 榆中县| 普洱| 通州区| 晋州市| 汪清县| 青海省| 安阳市| 灵丘县| 施甸县| 建瓯市| 海兴县| 泾源县| 乌兰察布市| 肥乡县| 团风县| 三都| 南宫市| 额尔古纳市| 阳山县| 广西| 玉门市| 略阳县| 海原县| 台中县| 辛集市| 行唐县| 大方县| 乐安县| 桐乡市| 霍山县| 平阴县| 和硕县| 博爱县| 岚皋县| 阜新市| 平阳县| 精河县| 泾阳县| 镇安县| 临湘市|