使用php apache mysql 建立网站 ,需要哪些工具

使用php apache mysql 建立网站 ,需要哪些工具,第1张

如果你在windows下的话

可以下一个集成的安装包

比如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)

}

?>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7251843.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存