您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php备份数据库类分享

2024/10/26 1:52:13发布30次查看
本文实例讲述了php实现mysql数据库备份类。分享给大家供大家参考。具体分析如下:这是一个非常简单的利用php来备份mysql数据库的类文件,我们只要简单的配置好连
php备份数据库类分享
';$link = mysql_connect($dbhost, $dbuser, $dbpwd) or die('数据库连接失败: ' . mysql_error());mysql_select_db($dbname) or die('数据库连接失败: ' . mysql_error());mysql_query('set names utf8');// 声明变量$isdropinfo = '';$insertsql = '';$row= array();$tables= array();$tablestructure = array();$filename = ($savefilename ? $savefilename : 'mysql_data_bakeup_') . date('ymdhis') . '.sql';// 枚举该数据库所有的表$res = mysql_query(show tables from $dbname);while ($row = mysql_fetch_row($res)) {$tables[] = $row[0];}mysql_free_result($res);// 枚举所有表的创建语句foreach ($tables as $val) {$res = mysql_query(show create table $val, $link);$row = mysql_fetch_row($res);$isdropinfo = drop table if exists ` . $val . `;\r\n;$tablestructure = $isdropinfo . $row[1] . ;\r\n;file_put_contents($filename, $tablestructure, file_append);mysql_free_result($res);}// 枚举所有表的insert语句foreach ($tables as $val) {$res = mysql_query(select * from $val);// 没有数据的表不执行insertwhile ($row = mysql_fetch_row($res)) {$sqlstr = insert into `.$val.` values (;foreach($row as $v){$sqlstr .= '$v',;}//去掉最后一个逗号$sqlstr = substr($sqlstr, 0, strlen($sqlstr) - 1);$sqlstr .= );\r\n;file_put_contents($filename, $sqlstr, file_append);}mysql_free_result($res);}echo '数据备份成功!'; } // 调用此方法backupmysqldata('localhost', 'root', '123456', 'youdbname'); ?>
以上所述就是本文的全部内容了,希望大家能够喜欢。

该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product