首页 / PHP / php备份数据库类分享_PHP教程
php备份数据库类分享_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php备份数据库类分享_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2428字,纯文字阅读大概需要4分钟。
内容图文
![php备份数据库类分享_PHP教程](/upload/InfoBanner/zyjiaocheng/187/c537133fa360441fb901e79d7e824e40.jpg)
php备份数据库类分享
php备份数据库类分享
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 |
/** * * @name php备份数据库 * @param string $DbHost 连接主机 * @param string $DbUser 用户名 * @param string $DbPwd 连接密码 * @param string $DbName 要备份的数据库 * @param string $saveFileName 要保存的文件名, 默认文件保存在当前文件夹中,以日期作区分 * @return Null * @example backupMySqlData('localhost', 'root', '123456', 'YourDbName'); * */ function backupMySqlData($DbHost, $DbUser, $DbPwd, $DbName, $saveFileName = '') { header("Content-type:text/html;charset=utf-8"); error_reporting(0); set_time_limit(0);
echo '数据备份中,请稍候......
$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");
// 没有数据的表不执行insert while ($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'); ?> |
http://www.bkjia.com/PHPjc/983323.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/983323.htmlTechArticlephp备份数据库类分享 php备份数据库类分享 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 4...
内容总结
以上是互联网集市为您收集整理的php备份数据库类分享_PHP教程全部内容,希望文章能够帮你解决php备份数据库类分享_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。