PHP Mysql資料庫備份類

2021-06-18 12:30:24 字數 2690 閱讀 8205

使用方法:

require_once

("backdata.class.php"

);$link

=@mysql_connect

("localhost"

,"資料庫名"

,"密碼")or

die(

'could not connect to server.'

);mysql_query

("use cms"

,$link

);mysql_query

("set names utf8"

,$link

);$dbbck

=new

backupdata

($link

);//例項化它,只要乙個鏈結標識就行了

//備份資料時,如想備份乙個資料庫中的所有表,你可這樣寫:

$dbbck

->

backuptables

("cms"

,"./"

,array

('*'

));//備份資料時,如想備份乙個資料庫中的僅乙個表時,你可這樣寫:

$dbbck

->

backuptables

("cms"

,"./"

,array

('user'

));//備份資料時,如想備份乙個資料庫中的多個表時,你可這樣寫:

$dbbck

->

backuptables

("cms"

,"./"

,array

('user'

,'acl'

,'informatoin'

));//註解:$dbbck->backuptables("參1","參2",array());中, 參1

為:資料庫名,參2

第三個為:你要儲存那些表

backdata.class.php
<?

php/*

**乙個簡單的mysql備份資料類**/

class

backupdata

public

function

backuptables

($dbname

,$datadir

,$tablenames

)//************************以下是形成sql的前半部分**************

//如果存在表,就先刪除

$sqls

.="drop table if exists $tablename;\n"

;//讀取表結構

$rs

=mysql_query

("show create table $tablename"

,$this

->

mysql_link

);$row

=mysql_fetch_row

($rs

);//獲得表結構組成sql

$sqls

.=$row

['1'

].";\n\n"

;unset

($rs

);unset

($row

);//************************以下是形成sql的後半部分**************

//查尋出表中的所有資料

$rs=

mysql_query

("select * from $tablename"

,$this

->

mysql_link

);//表的字段個數

$field

=mysql_num_fields

($rs

);//形成此種sql語句:"insert into `groups` values('1499e0ca25988d','主任','','0');"

while

($rows

=mysql_fetch_row

($rs

))$sqls

.=");\n\n\n";}

}$backfilepath

=$this

->

datadir

.date

("ymdhis"

,time

()).

'.sql'

;//寫入檔案

$filehandle

=fopen

($backfilepath

,"w"

);fwrite

($filehandle

,$sqls

);fclose

($filehandle);}

private

function

delarray

($array

)$tablelist

=$tablelist;}

else

}return

$tablelist;}

}?>

文章摘自:php - mysql資料庫備份類

php mysql資料庫操作類演示

設計目標 1,該類一例項化,就可以自動連線上mysql資料庫 2,該類可以單獨去設定要使用的連線編碼 set names 3,該類可以單獨去設定要使用的資料庫 use 4,可以主動關閉連線 設計乙個類 mysql資料庫操作類 設計目標 1,該類一例項化,就可以自動連線上mysql資料庫 2,該類可以...

php mysql資料庫操作類 例項講解

接著稍微說說整體的思路。整個類的封裝,包含乙個連線資料庫的私有屬性 conn和若干操作函式。conn在物件例項化的時候,由建構函式處理傳入的引數後返回乙個資源型的連線控制代碼。而後即可通過呼叫該例項化的物件的相應方法對資料庫進行增刪查改的操作。talk less and show code php ...

PHP Mysql資料庫連線

1,date default timezone set prc 獲取北京時區 header content type text html charset utf 8 編碼 define db host localhost 資料庫位址,一般為localhost define db user root ...