可以下一个集成的安装包
比如appserv,他集成了Apache
mysql
php,比较好用,另外编辑软件,界面的话,推荐用
Dreamweaver
,而php代码可以用EditPlus
,如果想用代码提示,你可以在网上找一找好的编辑器
有很多
。希望对你有帮助
下面提供两种方法,仅供研究使用。第1种方法:
复制代码 代码如下:
<?php
$host="localhost"
$user="root"
$password=""
$dbname="dbname"
mysql_connect($host,$user,$password)
mysql_select_db($dbname)
$mysql= "set names utf8"
mysql_query($mysql)
$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']."\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)\n"}
$mysql.="\n"
}
$filename=$dbname.date('Ymj').".sql"
$fp = fopen($filename,'w')
fputs($fp,$mysql)
fclose($fp)
echo "数据备份成功,生成备份文件".$filename?>
第2种方法:
复制代码 代码如下:
<?php
$host="localhost"
$user="root"
$password=""
$dbname="dbname"
backup_tables($host,$user,$password,$dbname)/* backup the db OR just a table */
function backup_tables($host,$user,$pass,$name,$tables = '*'){
$link = mysql_connect($host,$user,$pass)mysql_select_db($name,$link)
//get all of the tables
if($tables == '*')
{
$tables = array()
$result = mysql_query('SHOW TABLES')
while($row = mysql_fetch_row($result))
{
$tables[] = $row[0]
}
}
else
{
$tables = is_array($tables) ? $tables : explode(',',$tables)}
$return = ''
//cycle through
foreach($tables as $table)
{
$result = mysql_query('SELECT * FROM '.$table)$num_fields = mysql_num_fields($result)
$return.= 'DROP TABLE '.$table.''
$row2 = mysql_fetch_row(mysql_query('SHOW CREATE TABLE '.$table))$return.= "\n\n".$row2[1]."\n\n"
for ($i = 0$i <$num_fields$i++)
{
while($row = mysql_fetch_row($result))
{
$return.= 'INSERT INTO '.$table.' VALUES('for($j=0$j<$num_fields$j++)
{
$row[$j] = addslashes($row[$j])
$row[$j] = ereg_replace("\n","\\n",$row[$j])if (isset($row[$j])) { $return.= '"'.$row[$j].'"' } else { $return.= '""'}
if ($j<($num_fields-1)) { $return.= ','}
}
$return.= ")\n"
}
}
$return.="\n\n\n"
}
//save file
$handle = fopen('db-backup-'.time().'-'.(md5(implode(',',$tables))).'.sql','w+')fwrite($handle,$return)
fclose($handle)
}
?>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)