Header ("Content-type:text/html;charset=utf-8"); Configuration information $cfg _dbhost = ' localhost '; $cfg _dbname = ' FTDM '; $cfg _dbuser = ' root '; $cfg _dbpwd = ' root '; $cfg _db_language = ' UTF8 '; $to _file_name = "Ftdm.sql"; END Configuration Link Database
$link = mysql_connect ($cfg _dbhost, $cfg _dbuser, $cfg _dbpwd); mysql_select_db ($cfg _dbname); Select encoding mysql_query ("Set names". $cfg _db_language); What tables are in the database $tables = Mysql_list_tables ($cfg _dbname); Log these tables to an array $tabList = Array (); while ($row = Mysql_fetch_row ($tables)) { $tabList [] = $row [0]; } echo "In operation, please wait patiently ... "; $info = "------------------------------RN"; $info. = "--Date:". Date ("Y-m-d h:i:s", Time ()). " RN "; $info. = "--Power by Degary Blog (http://www.daixiaorui.com/read/34.html) rn"; $info. = "-For testing and learning only, this procedure is not suitable for handling super-large data RN"; $info. = "------------------------------rnrn"; File_put_contents ($to _file_name, $info, file_append); Export the table structure of each table to a file
foreach ($tabList as $val) { $sql = "Show create TABLE". $val; $res = mysql_query ($sql, $link); $row = Mysql_fetch_array ($res); $info = "------------------------------RN"; $info. = "--Table structure for '". $val. " ' RN '; $info. = "------------------------------RN"; $info. = "DROP TABLE IF EXISTS '". $val. " '; Rn '; $SQLSTR = $info. $row [1]. "; Rnrn "; Append to File File_put_contents ($to _file_name, $SQLSTR, file_append); Freeing resources Mysql_free_result ($res); } Export data from each table to a file
foreach ($tabList as $val) { $sql = "SELECT * from". $val; $res = mysql_query ($sql, $link); If there is no data in the table, continue to the next table if (mysql_num_rows ($res) <1) continue; // $info = "------------------------------RN"; $info. = "--Records for '". $val. " ' RN '; $info. = "------------------------------RN"; File_put_contents ($to _file_name, $info, file_append); Reading data while ($row = Mysql_fetch_row ($res)) { $SQLSTR = "INSERT into". $val. " ' VALUES ('; foreach ($row as $zd) { $sqlStr. = "'". $zd. "',"; } Remove the last comma and space $SQLSTR = substr ($sqlStr, 0,strlen ($SQLSTR)-2); $sqlStr. = "); RN"; File_put_contents ($to _file_name, $SQLSTR, file_append); } Freeing resources Mysql_free_result ($res); File_put_contents ($to _file_name, "RN", file_append); } echo "ok!"; ?> |