PHP MySQL 自製資料庫備份程式(可以指定DB和TABLE將資料變成CSV)
PHP MySQL 自製資料庫備份程式(可以指定DB和TABLE將資料變成CSV)
資料來源:http://jashliao.pixnet.net/blog/post/206850556
PHP、MySQL、資料庫備份、DB、TABLE、CSV、header、mysql_connect、mysql_query、mysql_select_db、mysql_num_fields、mysql_field_name、mysql_fetch_array、fclose、mysql_free_result、mysql_close
<?php header(“Content-Type:text/html; //數據庫配置信息 $user=$_GET[‘user’]; $pw=$_GET[‘pw’]; $dbname=$_GET[‘dbname’]; $tbname=$_GET[‘tbname’]; if(!isset($user) { die(‘參數不足,無法執行‘); } define(‘DB_HOST’, define(‘DB_USER’, define(‘DB_PW’, define(‘DB_NAME’, define(‘DB_CHARSET’, define(‘DB_PCONNECT’, define(‘DB_DATABASE’, $con=mysql_connect(DB_HOST,$user,$pw) mysql_query(‘set mysql_select_db($dbname); $sql $result $filename $myfile $field_name $len=mysql_num_fields($result);//得由 mysql_query() 傳回的 result 欄位數量 for($i=0;$i<$len;$i++) { if($i!=0) { $field_name } $name[$i]=mysql_field_name($result,$i);//取得特定欄位的名稱。要特別注意的是 field_index 參數 $field_name } fwrite($myfile, echo echo while($row { //echo //echo $field_value=”; for($i=0;$i<$len;$i++) { if($i!=0) { $field_value } $field_value } fwrite($myfile, echo echo } fclose($myfile); mysql_free_result($result); mysql_close($con); ?> |