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

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

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

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

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

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

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

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

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

PDO::PARAM_LOB (integer)      表示對(duì)象數(shù)據(jù)類(lèi)型的SQL

PDO::FETCH_LAZY (integer)    指定的獲取方式,應(yīng)當(dāng)返回結(jié)果集的每一行作為一個(gè)對(duì)象的變量名,對(duì)應(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)建一個(gè)持久連接,而不是新創(chuàng)建一個(gè)連接

PDO的基本用法:

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

下面的代碼是對(duì)MySQL連接錯(cuò)誤時(shí)的處理:
復(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();
}
?>

下面是兩個(gè)重復(fù)使用插入語(yǔ)句的例子:
復(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();
?>

對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢(xún)操作:
復(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ù)庫(kù)抽象層 PDO,轉(zhuǎn)載需保留來(lái)源!

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

主站蜘蛛池模板: 兴山县| 东安县| 越西县| 乐昌市| 宝坻区| 灵台县| 襄汾县| 宁夏| 南通市| 寿宁县| 梁河县| 呈贡县| 分宜县| 察雅县| 鸡泽县| 克东县| 辉县市| 房产| 绥化市| 大渡口区| 望江县| 宣汉县| 临沧市| 乐昌市| 虹口区| 积石山| 民权县| 荆州市| 卢氏县| 喀什市| 云安县| 渭源县| 漠河县| 永康市| 南阳市| 招远市| 鲁山县| 章丘市| 广昌县| 上犹县| 望都县|