在本文中,我们将带你了解thinkphp备份数据库的方法分享在这篇文章中,我们将为您详细介绍thinkphp备份数据库的方法分享的方方面面,并解答thinkphp数据库备份与还原常见的疑惑,同时我们还
在本文中,我们将带你了解thinkphp备份数据库的方法分享在这篇文章中,我们将为您详细介绍thinkphp备份数据库的方法分享的方方面面,并解答thinkphp数据库备份与还原常见的疑惑,同时我们还将给您一些技巧,以帮助您实现更有效的php备份数据库类分享、php备份数据库类分享_PHP、php备份数据库类分享_php技巧、php备份数据库类分享_PHP教程。
本文目录一览:thinkphp备份数据库的方法分享(thinkphp数据库备份与还原)
貌似THINKPHP没有备份数据库的方法,所以我自己写了一个,数据库连接和事务处理用的是pdo,如果有需要的可以联系我,写个MysqL或者MysqLi的
} return $MysqL; } } ?>
是不是很实用的功能呢,小伙伴们可以直接移植到自己的项目中去的。
php备份数据库类分享
本文实例讲述了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"); // 没有数据的表不执行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''); ?>
以上所述就是本文的全部内容了,希望大家能够喜欢。
,php备份数据库类分享_PHP
php备份数据库类分享
<?php /** * * @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 ''数据备份中,请稍候......<br />''; $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''); ?>
以上所述就是本文的全部内容了,希望大家能够喜欢。
php备份数据库类分享_php技巧
php备份数据库类分享
<?php /** * * @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 ''数据备份中,请稍候......<br />''; $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''); ?>
以上所述就是本文的全部内容了,希望大家能够喜欢。
php备份数据库类分享_PHP教程
php备份数据库类分享
php备份数据库类分享
1 2 3 4 立即学习“PHP免费学习笔记(深入)”; 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''); ?> |
今天关于thinkphp备份数据库的方法分享和thinkphp数据库备份与还原的分享就到这里,希望大家有所收获,若想了解更多关于php备份数据库类分享、php备份数据库类分享_PHP、php备份数据库类分享_php技巧、php备份数据库类分享_PHP教程等相关知识,可以在本站进行查询。
本文标签: