php Mysql ?????? ?? ??? ? ?? ??
Jul 25, 2016 am 08:57 AM
分享一個(gè)mysql數(shù)據(jù)庫(kù)備份類,并附有詳細(xì)的調(diào)用方法,有需要的朋友參考下。
一個(gè)php mysql數(shù)據(jù)庫(kù)備份類,分享給大家。 1,mysql數(shù)據(jù)庫(kù)備份類 backdata.class.php: <?php /* * * @ Mysql備份數(shù)據(jù)類 * @by bbs.it-home.org */ class backupData{ private $mysql_link;//鏈接標(biāo)識(shí) private $dbName; //數(shù)據(jù)庫(kù)名 private $dataDir; //數(shù)據(jù)所要存放的目錄 private $tableNames;//表名 public function __construct($mysql_link){ $this->mysql_link = $mysql_link; } public function backupTables($dbName,$dataDir,$tableNames){//開始備份 $this->dbName = $dbName; $this->dataDir = $dataDir; $this->tableNames = $tableNames; $tables=$this->delarray($this->tableNames); $sqls=''; foreach($tables as $tablename){ if($tablename==''){//表不存在時(shí) continue; } //************************以下是形成SQL的前半部分************** //如果存在表,就先刪除 $sqls .= "DROP TABLE IF EXISTS $tablename;\n"; //讀取表結(jié)構(gòu) $rs = mysql_query("SHOW CREATE TABLE $tablename",$this->mysql_link); $row=mysql_fetch_row($rs); //獲得表結(jié)構(gòu)組成SQL $sqls.=$row['1'].";\n\n"; unset($rs); unset($row); //************************以下是形成SQL的后半部分************** //查尋出表中的所有數(shù)據(jù) $rs=mysql_query("select * from $tablename",$this->mysql_link); //表的字段個(gè)數(shù) $field=mysql_num_fields($rs); //形成此種SQL語(yǔ)句:"INSERT INTO `groups` VALUES('1499e0ca25988d','主任','','0');" while($rows=mysql_fetch_row($rs)){ $comma='';//逗號(hào) $sqls.="INSERT INTO `$tablename` VALUES("; for($i=0;$i<$field;$i++){ $sqls.=$comma."'".$rows[$i]."'"; $comma=','; } $sqls.=");\n\n\n"; } } $backfilepath=$this->dataDir.date("Ymdhis",time()).'.sql'; //寫入文件 $filehandle = fopen($backfilepath, "w"); fwrite($filehandle, $sqls); fclose($filehandle); } private function delarray($array){ //處理傳入進(jìn)來(lái)的數(shù)組 foreach($array as $tables){ if($tables=='*'){ //所有的表(獲得表名時(shí)不能按常規(guī)方式來(lái)組成一個(gè)數(shù)組) $newtables=mysql_list_tables($this->dbName,$this->mysql_link); $tableList = array(); for ($i = 0; $i < mysql_numrows($newtables); $i++){ array_push($tableList,mysql_tablename($newtables, $i)); } $tableList=$tableList; }else{ $tableList=$array; break; } } return $tableList; } } ?> 2,調(diào)用方法: require_once("backdata.class.php"); $link = @mysql_connect("localhost","數(shù)據(jù)庫(kù)名","密碼") or die ('Could not connect to server.'); mysql_query("use cms",$link); mysql_query("set names utf8",$link); $dbbck=new backupData($link);//實(shí)例化它,只要一個(gè)鏈接標(biāo)識(shí)就行了 //備份數(shù)據(jù)時(shí),如想備份一個(gè)數(shù)據(jù)庫(kù)中的所有表,你可這樣寫: $dbbck->backupTables("cms","./",array('*')); //備份數(shù)據(jù)時(shí),如想備份一個(gè)數(shù)據(jù)庫(kù)中的僅一個(gè)表時(shí),你可這樣寫: $dbbck->backupTables("cms","./",array('user')); //備份數(shù)據(jù)時(shí),如想備份一個(gè)數(shù)據(jù)庫(kù)中的多個(gè)表時(shí),你可這樣寫: $dbbck->backupTables("cms","./",array('user','acl','informatoin')); //注解:$dbbck->backupTables("參1","參2",array());中, 參1為:數(shù)據(jù)庫(kù)名, 參2為:要存放備份數(shù)據(jù)的位置(即目錄地址) 第三個(gè)為:你要保存那些表 |

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

PHP ?? ??? ?? ???? ?? ? ????? ??? ?????. 1. ?? ??? ??? ??? ??? ? ? ??? ??? ??? ?? ?? ??? ???? ???????. 2. ?? ??? ???? ???? ? ?? ????? ?? ?? ?? ??? ?????. 3. $ _get ? $ _post? ?? Hyperglobal ??? ?? ???? ?? ??? ? ??? ??? ??????? ???????. 4. ?? ?? ?? ???? ?? ?? ?? ??? ?????? ?? ??? ??? ?? ??? ???????. ??? ??? ????? ??? ??? ?? ???? ????? ? ??? ? ? ????.

PHP ?? ???? ???? ????? ?? ? ??? ???? ?? ?? ? ??? ???? ?? ??? ?????? ??? ??? ? ? ???????. 1. ??? ?? CSRF? ???? ?? ??? ??? ???? ?????? ??? ???? FINFO_FILE? ?? ?? MIME ??? ?????. 2. ??? ??? ??? ???? ??? ?? ??? ?? ? WEB ????? ??? ???? ??????. 3. PHP ?? ??? ?? ? ?? ???? NGINX/APACHE? ??? ????? ?? ???? ?????. 4. GD ?????? ??? ? ?? ???? ??? ?? ??? ?? ????.

PHP ?? ???? ? ?? ???? ??? ????. 1. // ?? #? ???? ? ?? ??? ???? // ???? ?? ????. 2. ?? /.../ ?? ?? ?? ??? ????? ?? ? ?? ??? ?? ? ? ????. 3. ?? ?? ?? / if () {} /? ?? ?? ??? ????? ??? ?? ?? ?? ??? ???? ????? ???? ??? ?? ???? ???? ??? ? ??? ??????.

Ageneratorinphpisamemory- ???? Way-Erate-Overgedatasetsetsbaluesoneatimeatimeatimeatimallatonce.1.generatorsuseTheyieldKeywordTocroadtOpvaluesondemand, RetingMemoryUsage.2

PHP ??? ???? ??? ??? ??? ????? ????. ??? ????? ?? ???? ??? "?? ? ?"??? "?"? ???????. 1. ??? ? ??? ??? DocBlock (/*/)? ?? ?? ??? ???? ??? ? ?? ???? ??????. 2. JS ??? ???? ?? ???? ??? ?? ??? ??? ?????. 3. ??? ?? ?? ?? ??? ???? ????? ????? ???? ?? ????? ???? ? ??????. 4. Todo ? Fixme? ????? ???? ? ? ??? ??? ???? ?? ?? ? ??? ???????. ??? ???? ?? ??? ??? ?? ?? ?? ???? ???? ? ????.

tolearnpheffectical, startBysetTupaloCalserErverEnmentUsingToolslikexamppandacodeeditor -likevscode.1) installxamppforapache, mysql, andphp.2) useacodeeditorforsyntaxsupport.3)) 3) testimplephpfile.next, withpluclucincludechlucincluclucludechluclucled

PHP??? ???? ??? ?? ?? ????? ???? ??? ?? ??? ??? ?? ? ??? ??? ???? ?????. ???? 0?? ???? ?? ??? ???? ? ?? ???? ?? ?? ? ? ????. MB_SUBSTR? ?? ??? ??? ???????. ? : $ str = "hello"; echo $ str [0]; ?? H; ??? MB_SUBSTR ($ str, 1,1)? ?? ??? ??? ??? ??????. ?? ???????? ???? ??? ???? ?? ???? ?? ?? ???? ?????? ??? ????? ?? ??? ?? ??? ???? ???? ?? ????.

toinstallphpquickly, usexampponwindowsorhomebrewonmacos.1. ??, downloadandinstallxAmpp, selectComponents, startApache ? placefilesinhtdocs.2
