久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

php數據連接封裝類 php封裝數據庫操作

求PHP數據庫封裝類操作代碼

?php

創新互聯建站于2013年開始,先為德保等服務建站,德保等地企業,進行企業商務咨詢服務。為德保企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。

class MySQL{

private $host; //服務器地址

private $name; //登錄賬號

private $pwd; //登錄密碼

private $dBase; //數據庫名稱

private $conn; //數據庫鏈接資源

private $result; //結果集

private $msg; //返回結果

private $fields; //返回字段

private $fieldsNum; //返回字段數

private $rowsNum; //返回結果數

private $rowsRst; //返回單條記錄的字段數組

private $filesArray = array(); //返回字段數組

private $rowsArray = array(); //返回結果數組

private $charset='utf8'; //設置操作的字符集

private $query_count=0; //查詢結果次數

static private $_instance; //存儲對象

//初始化類

private function __construct($host='',$name='',$pwd='',$dBase=''){

if($host != '') $this-host = $host;

if($name != '') $this-name = $name;

if($pwd != '') $this-pwd = $pwd;

if($dBase != '') $this-dBase = $dBase;

$this-init_conn();

}

//防止被克隆

private function __clone(){}

public static function getInstance($host='',$name='',$pwd='',$dBase=''){

if(FALSE == (self::$_instance instanceof self)){

self::$_instance = new self($host,$name,$pwd,$dBase);

}

return self::$_instance;

}

public function __set($name,$value){

$this-$name=$value;

}

public function __get($name){

return $this-$name;

}

//鏈接數據庫

function init_conn(){

$this-conn=@mysql_connect($this-host,$this-name,$this-pwd) or die('connect db fail !');

@mysql_select_db($this-dBase,$this-conn) or die('select db fail !');

mysql_query("set names ".$this-charset);

}

//查詢結果

function mysql_query_rst($sql){

if($this-conn == '') $this-init_conn();

$this-result = @mysql_query($sql,$this-conn);

$this-query_count++;

}

//取得字段數

function getFieldsNum($sql){

$this-mysql_query_rst($sql);

$this-fieldsNum = @mysql_num_fields($this-result);

}

//取得查詢結果數

function getRowsNum($sql){

$this-mysql_query_rst($sql);

if(mysql_errno() == 0){

return @mysql_num_rows($this-result);

}else{

return '';

}

}

//取得記錄數組(單條記錄)

function getRowsRst($sql,$type=MYSQL_BOTH){

$this-mysql_query_rst($sql);

if(empty($this-result)) return '';

if(mysql_error() == 0){

$this-rowsRst = mysql_fetch_array($this-result,$type);

return $this-rowsRst;

}else{

return '';

}

}

//取得記錄數組(多條記錄)

function getRowsArray($sql,$type=MYSQL_BOTH){

!empty($this-rowsArray) ? $this-rowsArray=array() : '';

$this-mysql_query_rst($sql);

if(mysql_errno() == 0){

while($row = mysql_fetch_array($this-result,$type)) {

$this-rowsArray[] = $row;

}

return $this-rowsArray;

}else{

return '';

}

}

//更新、刪除、添加記錄數

function uidRst($sql){

if($this-conn == ''){

$this-init_conn();

}

@mysql_query($sql);

$this-rowsNum = @mysql_affected_rows();

if(mysql_errno() == 0){

return $this-rowsNum;

}else{

return '';

}

}

//返回最近插入的一條數據庫的id值

function returnRstId($sql){

if($this-conn == ''){

$this-init_conn();

}

@mysql_query($sql);

if(mysql_errno() == 0){

return mysql_insert_id();

}else{

return '';

}

}

//獲取對應的字段值

function getFields($sql,$fields){

$this-mysql_query_rst($sql);

if(mysql_errno() == 0){

if(mysql_num_rows($this-result) 0){

$tmpfld = @mysql_fetch_row($this-result);

$this-fields = $tmpfld[$fields];

}

return $this-fields;

}else{

return '';

}

}

//錯誤信息

function msg_error(){

if(mysql_errno() != 0) {

$this-msg = mysql_error();

}

return $this-msg;

}

//釋放結果集

function close_rst(){

mysql_free_result($this-result);

$this-msg = '';

$this-fieldsNum = 0;

$this-rowsNum = 0;

$this-filesArray = '';

$this-rowsArray = '';

}

//關閉數據庫

function close_conn(){

$this-close_rst();

mysql_close($this-conn);

$this-conn = '';

}

//取得數據庫版本

function db_version() {

return mysql_get_server_info();

}

}

PHP中對數據庫操作的封裝,有什么好的例子嗎

類文件mysql.class.php:

?php

class?Mysql{

//數據庫連接返回值

private?$conn;

/**

*?[構造函數,返回值給$conn]

*?@param?[string]?$hostname?[主機名]

*?@param?[string]?$username[用戶名]

*?@param?[string]?$password[密碼]

*?@param?[string]?$dbname[數據庫名]

*?@param?[string]?$charset[字符集]

*?@return?[null]

*/

function?__construct($hostname,$username,$password,$dbname,$charset='utf8'){

$config?=?@mysql_connect($hostname,$username,$password);

if(!$config){

echo?'連接失敗,請聯系管理員';

exit;

}

$this-conn?=?$config;

$res?=?mysql_select_db($dbname);

if(!$res){

echo?'連接失敗,請聯系管理員';

exit;

}

mysql_set_charset($charset);

}

function?__destruct(){

mysql_close();

}

/**

*?[getAll?獲取所有信息]

*?@param?[string]?$sql?[sql語句]

*?@return?[array]?[返回二維數組]

*/

function?getAll($sql){

$result?=?mysql_query($sql,$this-conn);

$data?=?array();

if($result??mysql_num_rows($result)0){

while($row?=?mysql_fetch_assoc($result)){

$data[]?=?$row;

}

}

return?$data;

}

/**

*?[getOne?獲取單條數據]

*?@param?[string]?$sql?[sql語句]

*?@return?[array]?[返回一維數組]

*/

function?getOne($sql){

$result?=?mysql_query($sql,$this-conn);

$data?=?array();

if($result??mysql_num_rows($result)0){

$data?=?mysql_fetch_assoc($result);

}

return?$data;

}

/**

*?[getOne?獲取單條數據]

*?@param?[string]?$table?[表名]

*?@param?[string]?$data?[由字段名當鍵,屬性當鍵值的一維數組]

*?@return?[type]?[返回false或者插入數據的id]

*/

function?insert($table,$data){

$str?=?'';

$str?.="INSERT?INTO?`$table`?";

$str?.="(`".implode("`,`",array_keys($data))."`)?";

$str?.="?VALUES?";

$str?.=?"('".implode("','",$data)."')";

$res?=?mysql_query($str,$this-conn);

if($res??mysql_affected_rows()0){

return?mysql_insert_id();

}else{

return?false;

}

}

/**

*?[update?更新數據庫]

*?@param?[string]?$table?[表名]

*?@param?[array]?$data?[更新的數據,由字段名當鍵,屬性當鍵值的一維數組]

*?@param?[string]?$where?[條件,‘字段名’=‘字段屬性’]

*?@return?[type]?[更新成功返回影響的行數,更新失敗返回false]

*/

function?update($table,$data,$where){

$sql?=?'UPDATE?'.$table.'?SET?';

foreach($data?as?$key?=?$value){

$sql?.=?"`{$key}`='{$value}',";

}

$sql?=?rtrim($sql,',');

$sql?.=?"?WHERE?$where";

$res?=?mysql_query($sql,$this-conn);

if($res??mysql_affected_rows()){

return?mysql_affected_rows();

}else{

return?false;

}

}

/**

*?[delete?刪除數據]

*?@param?[string]?$table?[表名]

*?@param?[string]?$where?[條件,‘字段名’=‘字段屬性’]

*?@return?[type]?[成功返回影響的行數,失敗返回false]

*/

function?del($table,$where){

$sql?=?"DELETE?FROM?`{$table}`?WHERE?{$where}";

$res?=?mysql_query($sql,$this-conn);

if($res??mysql_affected_rows()){

return?mysql_affected_rows();

}else{

return?false;

}

}

}

?

使用案例:

?php

//包含數據庫操作類文件

include?'mysql.class.php';

//設置傳入參數

$hostname='localhost';

$username='root';

$password='123456';

$dbname='aisi';

$charset?=?'utf8';

//實例化對象

$db?=?new?Mysql($hostname,$username,$password,$dbname);

//獲取一條數據

$sql?=?"SELECT?count(as_article_id)?as?count?FROM?as_article?where?as_article_type_id=1";

$count?=?$db-getOne($sql);

//獲取多條數據

$sql?=?"SELECT?*?FROM?as_article?where?as_article_type_id=1?order?by?as_article_addtime?desc?limit?$start,$limit";

$service?=?$db-getAll($sql);

//插入數據

$arr?=?array(

'as_article_title'='數據庫操作類',

'as_article_author'='rex',

);

$res?=?$db-insert('as_article',$arr);

//更新數據

$arr?=?array(

'as_article_title'='實例化對象',

'as_article_author'='Lee',

);

$where?=?"as_article_id=1";

$res?=?$db-update('as_article',$arr,$where);

//刪除數據

$where?=?"as_article_id=1";

$res?=?$db-del('as_article',$where);

?

PHP訪問MYSQL數據庫封裝類(附函數說明)

復制代碼

代碼如下:

?php

/*

MYSQL

數據庫訪問封裝類

MYSQL

數據訪問方式,php4支持以mysql_開頭的過程訪問方式,php5開始支持以mysqli_開頭的過程和mysqli面向對象

訪問方式,本封裝類以mysql_封裝

數據訪問的一般流程:

1,連接數據庫

mysql_connect

or

mysql_pconnect

2,選擇數據庫

mysql_select_db

3,執行SQL查詢

mysql_query

4,處理返回的數據

mysql_fetch_array

mysql_num_rows

mysql_fetch_assoc

mysql_fetch_row

etc

*/

class

db_mysql

{

var

$querynum

=

;

//當前頁面進程查詢數據庫的次數

var

$dblink

;

//數據庫連接資源

//鏈接數據庫

function

connect($dbhost,$dbuser,$dbpw,$dbname='',$dbcharset='utf-8',$pconnect=0

,

$halt=true)

{

$func

=

empty($pconnect)

?

'mysql_connect'

:

'mysql_pconnect'

;

$this-dblink

=

@$func($dbhost,$dbuser,$dbpw)

;

if

($halt

!$this-dblink)

{

$this-halt("無法鏈接數據庫!");

}

//設置查詢字符集

mysql_query("SET

character_set_connection={$dbcharset},character_set_results={$dbcharset},character_set_client=binary",$this-dblink)

;

//選擇數據庫

$dbname

@mysql_select_db($dbname,$this-dblink)

;

}

//選擇數據庫

function

select_db($dbname)

{

return

mysql_select_db($dbname,$this-dblink);

}

//執行SQL查詢

function

query($sql)

{

$this-querynum++

;

return

mysql_query($sql,$this-dblink)

;

}

//返回最近一次與連接句柄關聯的INSERT,UPDATE

或DELETE

查詢所影響的記錄行數

function

affected_rows()

{

return

mysql_affected_rows($this-dblink)

;

}

//取得結果集中行的數目,只對select查詢的結果集有效

function

num_rows($result)

{

return

mysql_num_rows($result)

;

}

//獲得單格的查詢結果

function

result($result,$row=0)

{

return

mysql_result($result,$row)

;

}

//取得上一步

INSERT

操作產生的

ID,只對表有AUTO_INCREMENT

ID的操作有效

function

insert_id()

{

return

($id

=

mysql_insert_id($this-dblink))

=

?

$id

:

$this-result($this-query("SELECT

last_insert_id()"),

0);

}

//從結果集提取當前行,以數字為key表示的關聯數組形式返回

function

fetch_row($result)

{

return

mysql_fetch_row($result)

;

}

//從結果集提取當前行,以字段名為key表示的關聯數組形式返回

function

fetch_assoc($result)

{

return

mysql_fetch_assoc($result);

}

//從結果集提取當前行,以字段名和數字為key表示的關聯數組形式返回

function

fetch_array($result)

{

return

mysql_fetch_array($result);

}

//關閉鏈接

function

close()

{

return

mysql_close($this-dblink)

;

}

//輸出簡單的錯誤html提示信息并終止程序

function

halt($msg)

{

$message

=

"html\nhead\n"

;

$message

.=

"meta

content='text/html;charset=gb2312'\n"

;

$message

.=

"/head\n"

;

$message

.=

"body\n"

;

$message

.=

"數據庫出錯:".htmlspecialchars($msg)."\n"

;

$message

.=

"/body\n"

;

$message

.=

"/html"

;

echo

$message

;

exit

;

}

}

?

網站題目:php數據連接封裝類 php封裝數據庫操作
分享路徑:http://www.js-pz168.com/article44/hhceee.html

成都網站建設公司_創新互聯,為您提供網站策劃響應式網站虛擬主機App開發用戶體驗企業建站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
日韩videos| 欧美日韩黄视频| 欧美一三区三区四区免费在线看| 久久久久久久一区| 亚洲国产精品久久一线不卡| 国产精品一区久久久久| 国产日韩久久| 欧美在线免费观看视频| 国产日本一区二区| 日本美女一区二区三区视频| av在线一区二区三区| 水蜜桃亚洲一二三四在线| 91精品国产综合久久精品| 日韩一区在线看| 韩日av一区二区| 久久精品第九区免费观看 | 99视频国产精品免费观看| 一卡二卡3卡四卡高清精品视频| 日韩精品一区二区三区四区| 亚洲精品国产精华液| 成人午夜视频在线观看| 台湾成人av| 久久久欧美精品sm网站| 日本一区中文字幕| 韩国成人一区| 欧美顶级少妇做爰| 夜夜嗨av一区二区三区四季av| 夫妻av一区二区| 亚洲欧美99| 欧美激情在线一区二区| 久久国产精品色| 欧美日本国产精品| www久久久久| 麻豆一区二区三| 欧美成人综合一区| 欧美成人伊人久久综合网| 日韩综合小视频| 国产精品青青草| 91精品国产麻豆| 丝袜亚洲另类欧美| 好吊色欧美一区二区三区 | 亚洲一区三区| 国产精品天干天干在观线| 国产伦理精品不卡| 中文字幕成人一区| 一区在线观看免费| thepron国产精品| 欧美视频在线观看一区二区| 亚洲欧美日韩一区二区| 99视频有精品| 欧美日韩精品一区二区天天拍小说| 亚洲免费视频中文字幕| 99久久久久久| 欧美精品tushy高清| 亚洲h动漫在线| 久久综合福利| 国产日韩欧美精品在线| 国产成人啪免费观看软件| 一本大道久久a久久精品综合| 中文字幕亚洲综合久久菠萝蜜| 成人免费高清在线| 欧美男男青年gay1069videost| 亚洲不卡一区二区三区| 久久精品五月婷婷| 国产午夜三级一区二区三| 国产99久久久国产精品潘金| 欧洲一区二区三区免费视频| 亚洲国产一二三| 久久婷婷开心| 亚洲国产精品成人综合| av在线不卡网| 日韩一区二区三区在线观看| 久久99精品国产.久久久久久| 亚洲国产婷婷香蕉久久久久久99| **性色生活片久久毛片| 波多野结衣精品久久| 精品盗摄一区二区三区| 国产成人精品网址| 欧美日韩免费一区二区三区视频| 日本伊人色综合网| 亚洲午夜久久久影院伊人| 一区二区三区高清| 蜜桃av久久久亚洲精品| 亚洲欧美综合在线精品| 国产91aaa| 中文字幕欧美激情一区| 91麻豆成人久久精品二区三区| 精品欧美一区二区久久| 国产成人精品影院| 7777女厕盗摄久久久| 韩国精品一区二区| 欧美日韩一区三区四区| 久久成人麻豆午夜电影| 在线免费视频一区二区| 全国精品久久少妇| 色久综合一二码| 秋霞午夜鲁丝一区二区老狼| 在线码字幕一区| 日一区二区三区| 一本一本久久a久久精品综合麻豆| 香蕉影视欧美成人| 伊人久久大香线蕉午夜av| 午夜欧美在线一二页| 色综合一区二区三区| 日韩二区三区四区| 在线观看av不卡| 国产在线一区二区| 91精品免费观看| 成人免费看黄yyy456| 精品成人在线观看| 91精品免费| 国产精品丝袜在线| 蜜桃视频在线观看成人| 亚洲综合在线免费观看| 亚洲国产综合自拍| 日韩成人一区二区三区在线观看| 日本道免费精品一区二区三区| 另类人妖一区二区av| 欧美人与性动xxxx| 成人精品国产福利| 久久久久久久久久久久久夜| 动漫一区二区在线| 亚洲另类在线视频| 亚洲天堂电影网| 麻豆传媒一区二区三区| 91麻豆精品国产综合久久久久久| 福利一区二区在线观看| 久久老女人爱爱| 激情视频一区二区| 亚洲国产成人tv| 欧美亚洲国产一区二区三区va| 国产一区不卡精品| 久久综合给合久久狠狠狠97色69| 国产欧美欧洲| 亚洲国产成人av| 欧美三级韩国三级日本三斤| 国产99久久久国产精品潘金网站| 久久久久久麻豆| 蜜桃av噜噜一区二区三| 日韩av中文字幕一区二区三区| 欧美日韩国产乱码电影| 不卡一区二区三区四区| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 综合久久国产九一剧情麻豆| 性刺激综合网| 国产一区二区三区视频在线播放| 精品国一区二区三区| 狠狠久久综合婷婷不卡| 石原莉奈在线亚洲二区| 在线成人免费观看| 97人人干人人| 一区二区三区中文免费| 欧美图片一区二区三区| kk眼镜猥琐国模调教系列一区二区| 日本一区二区高清| 亚洲一区三区视频在线观看| 国产自产2019最新不卡| 国产亚洲美州欧州综合国| 日本午夜精品一区二区| 国产在线精品免费| 欧美高清在线视频| 这里只有精品66| 成人黄色小视频| 亚洲精品日日夜夜| 欧美精品v日韩精品v韩国精品v| 99视频免费观看| 天天影视色香欲综合网老头| 日韩一区二区三| 蜜桃视频在线观看成人| 国内外成人在线视频| 国产精品丝袜在线| 在线免费观看不卡av| 91亚洲精品丁香在线观看| 亚洲福利视频一区| 日韩欧美的一区| 热舞福利精品大尺度视频| 国产一区二区精品久久99| 国产精品久久久久久久第一福利| 色婷婷香蕉在线一区二区| 91美女蜜桃在线| 日韩经典中文字幕一区| 精品国产91久久久久久久妲己| 日本高清不卡三区| 丁香婷婷综合网| 亚洲电影视频在线| 精品国产一区二区三区久久影院 | 视频一区在线播放| 久久久三级国产网站| 伊人久久婷婷色综合98网| 99精品久久只有精品| 亚洲成av人在线观看| 精品电影一区二区三区| 中文字幕一区二区三区四区五区| 97se亚洲国产综合自在线不卡| 亚洲v精品v日韩v欧美v专区| 久久久天堂av| 欧美亚洲禁片免费| 免费毛片一区二区三区久久久| 国精产品一区一区三区mba视频| 亚洲图片你懂的|