一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php數據庫抽象層 PDO

php數據庫抽象層 PDO

2019-11-24 15:00PHP教程網 PHP教程

因為這段時間工作比較忙 所以很長時間沒有更新技術博客了。 在這段時間學習到了很多以前沒有接觸過的東西。

下面就來介紹一下數據庫抽象層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連接錯誤時的處理: 

復制代碼代碼如下:


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

?> 


下面是兩個重復使用插入語句的例子: 

復制代碼代碼如下:


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


?> 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 天美麻豆 | 精品视频在线免费看 | 亚洲无线一二三区2021 | 咪咪爱小说 | 暖暖 免费 高清 中文 日本 | 日韩高清在线高清免费 | 四虎综合九九色九九综合色 | 久久AV国产麻豆HD真实 | 国产高清路线一路线二2022 | 欧美日韩综合网在线观看 | 洗濯屋H纯肉动漫在线观看 武侠艳妇屈辱的张开双腿 午夜在线观看免费观看 视频 | 99久久香蕉国产线看观香 | 亚洲成综合人影院在院播放 | 国产精品露脸国语对白99 | 亚洲AV永久无码精品老司机蜜桃 | 亚洲成人综合在线 | 2021国产麻豆剧传媒新片 | 日本激情网站 | 精品欧美一区二区在线观看欧美熟 | 国产精品aⅴ | 男人天堂中文字幕 | 91麻豆精东果冻天美传媒老狼 | 女教师的一级毛片 | 91免费精品国自产拍在线可以看 | 日本精品一卡二卡≡卡四卡 | 精品欧美小视频在线观看 | 美女露全身永久免费网站 | 逼中极品 | 大胸被c出奶水嗷嗷叫 | 98pao强力打造高清免费 | 欧美高清在线 | x8x8在线观看 | www.羞羞答答| 近亲乱中文字幕 | 天美传媒影视在线免费观看 | 欧美一区高清 | 免费视频精品一区二区 | 欧美 变态 另类 人妖班 | dasd-698黑人在线播放 | 久久午夜一区二区 | 国产成人精品日本亚洲网址 |