php更新数据库怎么恢复 php修改数据
php备份恢复MYSQL数据库
1、把数据库sql文件查找 CHARACTER
成都创新互联公司专注于企业营销型网站、网站重做改版、二道网站定制设计、自适应品牌网站建设、H5响应式网站、商城开发、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为二道等各大城市提供网站开发制作服务。
替换成 CHARACTER SET utf8 或 CHARACTER = utf8
2、到phpmyadmin 创建一个新的数据库的时候应该选 整理 latin1_swedish_ci
3、到phpmyadmin 进入新建的数据库,导入数据库文件
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数据库备份还原失败~
php简单备份与还原MySql的方法具体如下:
一、备份:
?php
header ( "content-Type: text/html; charset=utf-8" );
//备份数据库
$host="localhost";
$user="root";//数据库账号
$password="123456";//数据库密码
$dbname="test";//数据库名称
//这里的账号、密码、名称都是从页面传过来的
if(!mysql_connect($host,$user,$password)) //连接mysql数据库
{
echo '数据库连接失败,请核对后再试';
exit;
}
if(!mysql_select_db($dbname)) //是否存在该数据库
{
echo '不存在数据库:'.$dbname.',请核对后再试';
exit;
}
mysql_query("set names 'utf8'");
$mysql= "set charset utf8;\r\n";
$q1=mysql_query("show tables");
while($t=mysql_fetch_array($q1)){
$table=$t[0];
$q2=mysql_query("show create table `$table`");
$sql=mysql_fetch_array($q2);
$mysql.=$sql['Create Table'].";\r\n";
$q3=mysql_query("select * from `$table`");
while($data=mysql_fetch_assoc($q3)){
$keys=array_keys($data);
$keys=array_map('addslashes',$keys);
$keys=join('`,`',$keys);
$keys="`".$keys."`";
$vals=array_values($data);
$vals=array_map('addslashes',$vals);
$vals=join("','",$vals);
$vals="'".$vals."'";
$mysql.="insert into `$table`($keys) values($vals);\r\n";
}
}
$filename="data/".$dbname.date('Ymjgi').".sql"; //存放路径,默认存放到项目最外层
$fp = fopen($filename,'w');
fputs($fp,$mysql);
fclose($fp);
echo "数据备份成功";
?
二、还原
!--
author:果冻
qq:52091199
blog:
--
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
?php
$filename = "test20101216923.sql";
$host="localhost"; //主机名
$user="root"; //MYSQL用户名
$password="123456"; //密码
$dbname="test"; //在此指定您要恢复的数据库名,不存在则必须先创建,请自已修改数据库名
mysql_connect($host,$user,$password);
mysql_select_db($dbname);
$mysql_file="data/".$filename; //指定要恢复的MySQL备份文件路径,请自已修改此路径
restore($mysql_file); //执行MySQL恢复命令
function restore($fname)
{
if (file_exists($fname)) {
$sql_value="";
$cg=0;
$sb=0;
$sqls=file($fname);
foreach($sqls as $sql)
{
$sql_value.=$sql;
}
$a=explode(";\r\n", $sql_value); //根据";\r\n"条件对数据库中分条执行
$total=count($a)-1;
mysql_query("set names 'utf8'");
for ($i=0;$i$total;$i++)
{
mysql_query("set names 'utf8'");
//执行命令
if(mysql_query($a[$i]))
{
$cg+=1;
}
else
{
$sb+=1;
$sb_command[$sb]=$a[$i];
}
}
echo "操作完毕,共处理 $total 条命令,成功 $cg 条,失败 $sb 条";
//显示错误信息
if ($sb0)
{
echo "hrbrbr失败命令如下:br";
for ($ii=1;$ii=$sb;$ii++)
{
echo "pb第 ".$ii." 条命令(内容如下):/bbr".$sb_command[$ii]."/pbr";
}
} //-----------------------------------------------------------
}else{
echo "MySQL备份文件不存在,请检查文件路径是否正确!";
}
}
?
php+mysql如何在后台备份恢复数据库,我是新手
1,恢复前备份。2,有之前的备份才可以恢复。3,下载数据库管理工具,sqlyun,navcat,等可进行导入导出。4.注意恢复期间对前台影响。(最好关闭前台访问)5.做好出问题时的应对准备
网站名称:php更新数据库怎么恢复 php修改数据
网页地址:http://pwwzsj.com/article/ddccsgi.html