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

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

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

服務(wù)器之家 - 編程語言 - PHP教程 - php數(shù)據(jù)庫抽象層 PDO

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

2019-11-24 15:00PHP教程網(wǎng) PHP教程

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

下面就來介紹一下數(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):

復制代碼代碼如下:


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


對數(shù)據(jù)庫進行查詢操作: 

復制代碼代碼如下:


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


?> 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: www.精品在线| 亚洲啊v天堂 | 国产精品 色| 大伊香蕉精品二区视频在线 | 女娃开嫩苞经历小说 | 日韩一区二区不卡 | 亚洲精品第二页 | 国产成人亚洲影视在线 | 邪恶肉肉全彩色无遮盖 | 国产欧美日韩一区二区三区在线 | 午夜香蕉成视频人网站高清版 | 99 久久99久久精品免观看 | 极品美女aⅴ高清在线观看 极品ts赵恩静和直男激战啪啪 | 日本69sex护士www | 91麻豆影视 | 日韩国产欧美精品综合二区 | 美女扒开两腿露出尿口的视频 | 国产五月天在线 | 四虎最新网址在线观看 | 日本一区二区视频在线观看 | 日本在线观看视频网站 | bbwfreehd女厕所ved | 亚洲精品国产AV成人毛片 | 日韩一级生活片 | 欧美色图亚洲天堂 | 全黄一级裸片视频免费 | 亚洲精品m在线观看 | 天堂樱桃bt在线www | 青青五月天| 天天操天天舔 | 国产123区 | 日本三级大学生17 | 欧美日韩1区2区 | 国产精品原创视频 | 国产精品视频第一页 | 欧美一级h | free性丰满hd性欧美厨房 | tube日本高清老少配 | 国产在线观看精品香蕉v区 国产在线观看a | 欧美最猛性xxxxx男男 | 国产123区在线视频观看 |