仓酷云
标题:
PHP教程之PHP备份/复原MySQL数据库的代码
[打印本页]
作者:
莫相离
时间:
2015-2-3 23:40
标题:
PHP教程之PHP备份/复原MySQL数据库的代码
工具程序用来显示 Rasmus Lerdorf 的个人履历,以及统计网页流量。 以下是代码:
1、备份数据库并下载到当地【db_backup.php】
复制代码
代码以下:
<?php
// 设置SQL文件保留文件名
$filename=date("Y-m-d_H-i-s")."-".$cfg_dbname.".sql";
// 所保留的文件名
header("Content-disposition:filename=".$filename);
header("Content-type:application/octetstream");
header("Pragma:no-cache");
header("Expires:0");
// 获得以后页面文件途径,SQL文件就导出到此文件夹内
$tmpFile = (dirname(__FILE__))."\\".$filename;
// 用MySQLDump号令导出数据库
exec("mysqldump -u$cfg_dbuser -p$cfg_dbpwd --default-character-set=utf8 $cfg_dbname > ".$tmpFile);
$file = fopen($tmpFile, "r"); // 翻开文件
echo fread($file,filesize($tmpFile));
fclose($file);
exit;
?>
2、复原数据库【db_restore.php】
复制代码
代码以下:
<form id="form1" name="form1" method="post" action="">
【数据库SQL文件】:<input id="sqlFile" name="sqlFile" type="file" />
<input id="submit" name="submit" type="submit" value="复原" />
</form>
<?php
// 我的数据库信息都寄存到config.php文件中,所以加载此文件,假如你的不是寄存到该文件中,正文此行便可;
require_once((dirname(__FILE__).'/../../include/config.php'));
if ( isset ( $_POST['sqlFile'] ) )
{
$file_name = $_POST['sqlFile']; //要导入的SQL文件名
$dbhost = $cfg_dbhost; //数据库主机名
$dbuser = $cfg_dbuser; //数据库用户名
$dbpass = $cfg_dbpwd; //数据库暗码
$dbname = $cfg_dbname; //数据库名
set_time_limit(0); //设置超不时间为0,暗示一向履行。当php在safe mode形式下有效,此时能够会招致导入超时,此时需求分段导入
$fp = @fopen($file_name, "r") or die("不克不及翻开SQL文件 $file_name");//翻开文件
mysql_connect($dbhost, $dbuser, $dbpass) or die("不克不及毗连数据库 $dbhost");//毗连数据库
mysql_select_db($dbname) or die ("不克不及翻开数据库 $dbname");//翻开数据库
echo "<p>正在清空数据库,请稍等....<br>";
$result = mysql_query("SHOW tables");
while ($currow=mysql_fetch_array($result))
{
mysql_query("drop TABLE IF EXISTS $currow[0]");
echo "清空数据表【".$currow[0]."】胜利!<br>";
}
echo "<br>祝贺你清算MYSQL胜利<br>";
echo "正在履行导入数据库操作<br>";
// 导入数据库的MySQL号令
exec("mysql -u$cfg_dbuser -p$cfg_dbpwd $cfg_dbname < ".$file_name);
echo "<br>导入完成!";
mysql_close();
}
?>
用C语言重新编写,包括可以访问数据库。他将这些程序和一些表单直译器整合起来,称为 PHP/FI。PHP/FI 可以和数据库连接,产生简单的动态网页程序。
作者:
金色的骷髅
时间:
2015-2-4 05:52
有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。
作者:
活着的死人
时间:
2015-2-9 16:27
本文当是我的笔记啦,遇到的问题随时填充
作者:
分手快乐
时间:
2015-2-27 10:15
曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线 \\\\\\\'_\\\\\\\' ;
作者:
只想知道
时间:
2015-3-8 09:32
学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。
作者:
第二个灵魂
时间:
2015-3-11 21:14
首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。
作者:
深爱那片海
时间:
2015-3-19 13:29
其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎
作者:
柔情似水
时间:
2015-3-25 03:52
做为1门年轻的语言,php一直很努力。
作者:
冷月葬花魂
时间:
2015-3-25 14:06
首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。
作者:
再见西城
时间:
2015-3-31 18:07
基础有没有对学习php没有太大区别,关键是兴趣。
作者:
小女巫
时间:
2015-4-1 22:07
多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。
作者:
若相依
时间:
2015-4-12 03:58
建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。
作者:
不帅
时间:
2015-4-17 05:28
做为1门年轻的语言,php一直很努力。
作者:
海妖
时间:
2015-4-19 09:47
我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:
作者:
简单生活
时间:
2015-4-19 13:45
有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。
作者:
飘灵儿
时间:
2015-5-3 15:46
你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。
作者:
透明
时间:
2015-5-9 03:17
这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己
作者:
乐观
时间:
2015-5-9 08:11
如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,
作者:
因胸联盟
时间:
2015-6-11 11:08
写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2