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

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

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

服務器之家 - 編程語言 - PHP教程 - 一個基于PDO的數據庫操作類

一個基于PDO的數據庫操作類

2019-11-20 14:16PHP教程網 PHP教程

工作一年以來,所做的項目使用的都是ADODB,但其的代碼臃腫和執行效率低導致現在需要更換。

百度之后決定使用PDO,至于為什么選擇PDO,這里就不再多說,大家自己去百度下就能明白。 
既然要換,那最基本就需要有個常用的數據庫操作類,也就是所謂的增刪改查等,昨晚搗騰了一晚,大致弄出了個雛形,以下就是代碼,希望大家能給出點意見。 

復制代碼代碼如下:


<?php 
/* 
作者:胡睿 
日期:2011/03/19 
電郵:[email protected] 
20110319 
常用數據庫操作,如:增刪改查,獲取單條記錄、多條記錄,返回最新一條插入記錄id,返回操作記錄行數等 
*/ 
/* 
參數說明 
int $debug 是否開啟調試,開啟則輸出sql語句 
int $getcount 是否記數,返回值為行數 
int $getrow 是否返回值單條記錄 
string $table 數據庫表 
string $fields 需要查詢的數據庫字段,允許為空,默認為查找全部 
string $sqlwhere 查詢條件,允許為空 
string $orderby 排序,允許為空,默認為id倒序 
*/ 
function hrSelect($debug, $getcount, $getrow, $table, $fields="*", $sqlwhere="", $orderby="id desc"){ 
global $pdo; 
if($debug){ 
if($getcount){ 
echo "select count(*) from $table where 1=1 $sqlwhere order by $orderby"; 
}else{ 
echo "select $fields from $table where 1=1 $sqlwhere order by $orderby"; 

exit; 
}else{ 
if($getcount){ 
$rs = $pdo->query("select count(*) from $table where 1=1 $sqlwhere order by $orderby"); 
return $rs->fetchColumn(); 
}elseif($getrow){ 
$rs = $pdo->query("select $fields from $table where 1=1 $sqlwhere order by $orderby"); 
return $rs->fetch(); 
}else{ 
$rs = $pdo->query("select $fields from $table where 1=1 $sqlwhere order by $orderby"); 
return $rs->fetchAll(); 



/* 
參數說明 
int $debug 是否開啟調試,開啟則輸出sql語句 
int $execrow 是否開啟返回執行條目數 
int $lastinsertid 是否開啟返回最后一條插入記錄id 
string $table 數據庫表 
string $fields 需要插入數據庫的字段 
string $values 需要插入數據庫的信息,必須與$fields一一對應 
*/ 
function hrInsert($debug, $execrow, $lastinsertid, $table, $fields, $values){ 
global $pdo; 
if($debug){ 
echo "insert into $table ($fields) values ($values)"; 
exit; 
}elseif($execrow){ 
return $pdo->exec("insert into $table ($fields) values ($values)"); 
}elseif($lastinsertid){ 
return $pdo->lastInsertId("insert into $table ($fields) values ($values)"); 
}else{ 
$pdo->query("insert into $table ($fields) values ($values)"); 


/* 
參數說明 
int $debug 是否開啟調試,開啟則輸出sql語句 
int $execrow 是否開啟執行并返回條目數 
string $table 數據庫表 
string $set 需要更新的字段及內容,格式:a='abc',b=2,c='2010-10-10 10:10:10' 
string $sqlwhere 修改條件,允許為空 
*/ 
function hrUpdate($debug, $execrow, $table, $set, $sqlwhere=""){ 
global $pdo; 
if($debug){ 
echo "update $table set $set where 1=1 $sqlwhere"; 
exit; 
}elseif($execrow){ 
return $pdo->exec("update $table set $set where 1=1 $sqlwhere"); 
}else{ 
$pdo->query("update $table set $set where 1=1 $sqlwhere"); 


/* 
參數說明 
int $debug 是否開啟調試,開啟則輸出sql語句 
int $execrow 是否開啟返回執行條目數 
string $table 數據庫表 
string $sqlwhere 刪除條件,允許為空 
*/ 
function hrDelete($debug, $execrow, $table, $sqlwhere=""){ 
global $pdo; 
if($debug){ 
echo "delete from $table where 1=1 $sqlwhere"; 
exit; 
}elseif($execrow){ 
return $pdo->exec("delete from $table where 1=1 $sqlwhere"); 
}else{ 
$pdo->query("delete from $table where 1=1 $sqlwhere"); 


?> 


參數的注釋都寫的很清楚,如果有人需要,不清楚使用方法可以直接問我。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产成人在线视频 | 天天久久综合网站 | 男人捅女人的鸡鸡 | 国产精品酒店视频免费看 | 国产黄频在线观看 | 国产精品亚洲专区在线播放 | 国产美女操 | www.精品视频 | 成人一区二区丝袜美腿 | 天干夜天天夜天干天ww | 毛片在线免费视频 | 美女黄金大片视频免费看 | 惩罚狠h调教灌满 | 国产精品成人在线播放 | 美女被爆 | 日本在线视频免费看 | 和两个男人玩3p好爽视频 | 国产剧情一区二区三区 | 高清在线观看mv的网址免费 | 亚洲高清视频网站 | 国产悠悠视频在线播放 | 日韩国产成人资源精品视频 | 肉色欧美久久久久久久蜜桃 | 精品无人区一区二区三区 | 好舒服好爽再快点视频 | 日日日操| 久久伊人在 | 天天综合天天色 | 白丝萝莉喷水 | 久久se精品一区二区国产 | 91正在 播放 | 国内自拍网红在线综合 | 男人视频网站 | 日本高清在线精品一区二区三区 | 欧美一级欧美一级高清 | 日韩欧免费一区二区三区 | 亚洲精品免费观看 | 国产婷婷高清在线观看免费 | 亚洲精品国产在线网站 | 啊啊啊好大好爽视频 | 精品AV综合导航 |