数据备份和恢复php代码 thinkphp数据库备份与还原( 二 )


4、用UltraEdit转换所有ANSI格式的php源码文件为UTF-8格式:File -- Conversions -- ASCII to UTF-8
5、在php源码文件中必须加入:
在head后加入
meta http-equiv="Content-Type" content="text/html; charset=UTF-8"
6、在连接数据DB的文件中找到类似一下代码
$host="localhost"; $DBname="aa"; //数据库名字$user= "root"; //用户名$passwd = ""; //密码$link = mysql_connect($host,$user,$passwd) or die ("Fail");
$db = mysql_select_db($DBname, $link) or die ("Fail"); //连接
// 要在真正query DB取出资料前,必须加入下面3行mysql_query才可以:
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER_SET_CLIENT=utf8");
mysql_query("SET CHARACTER_SET_RESULTS=utf8");
7、在php源码中, 如有应用htmlentities和htmlspecialchars时需要注意:
要似如下格式:
$chars = htmlentities($chars,ENT_QUOTES,"UTF-8");
$chars = htmlspecialchars($chars,ENT_QUOTES,"UTF-8");
如有应用addslashes()或mysql_real_escape_string()记得用以下:
$chars = stripslashes($chars);
另外如果需要的话还可设置:
1、php.ini 设定php中的语系为 (记得restart)
default_charset = "utf-8"
2、my.ini 设定MySQL中的语系为 (记得restart)
[mysqld]
init_connect='SET NAMES utf8'
default-character-set=utf8
[client]
default-character-set = utf8
本人刚接触PHP+MySQL , 才疏学浅,希望能给有需要的得到帮助 。
请大家指点,谢谢!
php对mysql数据库的备份及还原:能生成文件但是内容为空 , 说明:php执行没问题,mysqldump也运行,初步判断问题出在mysqldump没正常运行 。建议你到服务器上运行 "C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqldump -uroot -hlocalhost -p123 --opt -B rsgl../bak/xxx.sql"
看能否正常生成sql文件
php+mysql如何在后台备份恢复数据库,我是新手1,恢复前备份 。2,有之前的备份才可以恢复 。3,下载数据库管理工具,sqlyun,navcat,等可进行导入导出 。4.注意恢复期间对前台影响 。(最好关闭前台访问)5.做好出问题时的应对准备
php 代码备份数据库?php
/*
**************function db_bak()********************
*功能数据备份和恢复php代码:备份指定的数据库中的指定表
*输入(按传入参数解释):$db_name 要备份的数据库数据备份和恢复php代码,$tb_array要备份的表数据备份和恢复php代码 , 数组形式的数据备份和恢复php代码,如果不是数组,将备份整个库 。
$dir输出备份文件的目录,$filename备份文件名,$block_num指定分块大?。ㄖ敢惶鮥nsert语句包含几天数据)
*输出:备份的数据表的sql语句文件,可用于还原
*/
function db_bak($mylink,$dbname,$tab_array="",$dir,$filename,$block_num=20){
mysql_select_db($dbname,$mylink) or db_error(mysql_error());
is_array($tab_array) or $tab_array=db_showtb($mylink,$dbname,true); //如果$tab_array不是数组,则取得整个库的表
if($dir){
if(!file_exists($dir)){
$flag=mkdir($dir);
if(!$flag)
return 2;
}
}
//检查数据表是否存在
foreach($tab_array as $tab)
db_e_tab($mylink,$dbname,$tab) or db_error($tab." is not exist!");
$fp=fopen($dir.$filename,"w");
foreach($tab_array as $tab){
fputs($fp,"DROP TABLE IF EXISTS ".$tab.";\r\n");
$tabdef_array=mysql_fetch_array(mysql_query("SHOW CREATE TABLE ".$tab,$mylink));
fputs($fp,str_replace("\n","",$tabdef_array["Create Table"]).";\r\n");
fputs($fp,"LOCK TABLES ".$tab." WRITE;\r\n");
$getvalue_result=mysql_query("select * from ".$tab,$mylink);
if(mysql_num_rows($getvalue_result)){
$i=1;
$p="";
$start_flag=true;
while($getvalue_array=mysql_fetch_row($getvalue_result)){

推荐阅读