php备份数据库类的方法
PHP是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用。大家知道php备份数据库类吗?下面我们就给大家详细介绍一下吧!我们积累了一些经验,在此拿出来与大家分享下,请大家互相指正。
php备份数据库类分享1
/**
*
* @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 = '';
$SQL = '';
$row = array();
$tables = array();
$tableStructure = array();
$fileName = ($saveFileName ? $saveFileName : 'MySQL_data_bakeup_') . date('YmdHis') . '';
// 枚举该数据库所有的'表
$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 . "`;rn";
$tableStructure = $isDropInfo . $row[1] . ";rn";
file_put_contents($fileName, $tableStructure, FILE_APPEND);
mysql_free_result($res);
}
// 枚举所有表的INSERT语句
foreach ($tables as $val) {
$res = mysql_query("select * from $val");
// 没有数据的表不执行
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 .= ");rn";
file_put_contents($fileName, $sqlStr, FILE_APPEND);
}
mysql_free_result($res);
}
echo '数据备份成功!';
}
// 调用此方法
backupMySqlData('localhost', 'root', '123456', 'YouDbName');
?>
-
php环境怎么配置
使用php集成环境可以轻松实现php一键安装,搭建php开发环境;phpnow,xampp,phpstudy是Windows平台上最常用的三个php集成开发环境。以下是小编为大家搜索整理的PHP环境配置的方法,欢迎大家阅读!更多精彩内容请及时关注我们考试网!运行环境配置:php54+Apache2.2+Mysq...
-
如何加速你的PHP程序
我一直认为PHP的运行速度是非常的理想的,尤其是Zend引擎的加速之后。但是PHP仍然有加速的可能,你知道吗?一起来看看如何加速你的PHP程序吧。所有的一切都始于如何优化PHP的编译尝试使用针对CPU型号的特殊编译参数-msse-mmmx-mfpmath=sse在编译的`时候添加-03参数...
-
PHP实现获取FLV文件的时间
主要介绍了PHP实现获取FLV文件的时间,本文直接给出实现代码和使用方法,需要的朋友可以参考下。PHP如何获取FLV文件时间呢,答案是fopen文件后查看FLV文件是HEX数据,并转换为number。复制代码代码如下:<?phpfunctionBigEndian2Int($byte_word,$signed=false){$in...
-
PHP如何递归实现json类
PHP如何递归实现json类呢?下面是小编给大家提供的实现方法,大家可以参考阅读,更多详情请关注应届毕业生考试网。代码如下:<?php/**@anthor:QD*@time:2013-09-27*/classjson{private$Arr=array();//传入数组//构造器publicfunctionjson($array){if(!is_array($arr...