最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2011年05月07日 21:02:07   作者:  
因?yàn)檫@段時(shí)間工作比較忙 所以很長時(shí)間沒有更新技術(shù)博客了。 在這段時(shí)間學(xué)習(xí)到了很多以前沒有接觸過的東西。
下面就來介紹一下數(shù)據(jù)庫抽象層PDO的使用:

PDO(PHP Data Objects)是一個(gè)輕量級(jí)的PHP擴(kuò)展,提供了一個(gè)數(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)      表示對(duì)象數(shù)據(jù)類型的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ù)庫連接(這里只使用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ù)使用插入語句的例子:
復(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ù)庫進(jìn)行查詢操作:
復(fù)制代碼 代碼如下:

<?php
$stmt = $dbh->prepare("SELECT * FROM REGISTRY where name = ?");
if ($stmt->execute(array($_GET['name']))) {
while ($row = $stmt->fetch()) {
print_r($row);
}
}
?>

相關(guān)文章

最新評(píng)論

枣庄市| 辛集市| 海兴县| 和静县| 镇平县| 西安市| 聊城市| 万州区| 固原市| 石柱| 翁牛特旗| 介休市| 旬阳县| 石林| 搜索| 乌什县| 古浪县| 新营市| 曲靖市| 湄潭县| 海阳市| 城固县| 大邑县| 铁岭县| 武宁县| 伊金霍洛旗| 武陟县| 九龙城区| 米林县| 台安县| 沙湾县| 北宁市| 平顶山市| 岗巴县| 肃宁县| 正阳县| 铜梁县| 元谋县| 锡林郭勒盟| 玛沁县| 黄冈市|