国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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 
電郵:hooray0905@foxmail.com 
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"); 


?> 


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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 黄色片免费观看网站 | 久久亚洲欧美日韩精品专区 | 高清一区二区三区 | 伊人逼逼| 涩涩一区 | 91精品国产综合久久久久久漫画 | 一区二区三区在线免费观看 | 欧洲精品码一区二区三区免费看 | 午夜私人视频 | 一区二区三区视频免费在线观看 | 一级毛片在线播放 | 久久中文字幕一区 | 国产精品毛片久久久久久久av | 国产亚洲精品久久久久动 | 91中文字幕在线观看 | 性色蜜桃x88av| 成人免费视频网 | 人成久久 | 国产一区二区免费视频 | 久日av| 拍真实国产伦偷精品 | 中文字幕第18页 | 97久久精品人人澡人人爽 | 日本一区二区在线视频 | 国产精品一区二区视频 | 国产三级在线 | 午夜电影| 国产精品久久久久久久久久东京 | 黄色一区二区三区 | 精品成人| 毛片视频网站在线观看 | 午夜视频免费在线观看 | 久久久久久成人 | 毛片免费观看 | 国产午夜一区二区三区 | 日韩欧美一区二区视频 | 韩国精品免费视频 | 色综合久久久久 | 免费看黄的视频网站 | 国产福利电影 | 日韩免费一区二区 |