- 相关推荐
PHP数据库备份脚本技巧
代码如下:
// 备份数据库
$host = "localhost";
$user = "root"; //数据库账号
$password = ""; //数据库密码
$dbname = "mysql"; //数据库名称
// 这里的账号、密码、名称都是从页面传过来的
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; ";
$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] . "; ";
$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 .= " into `$table`($keys) values($vals); ";
}
}
$filename = $dbname . date(Ymjgi) . ".sql"; //存放路径,默认存放到项目最外层
$fp = fopen($filename, w);
fputs($fp, $mysql);
fclose($fp);
echo "数据备份成功";
?>
【PHP数据库备份脚本技巧】相关文章:
MySQL数据库备份守则和方法04-22
PHP+mysql的网站作品在面试的时候如何带去?导出数据库?07-13
如何iTunes备份07-10
如何备份QQ?07-13
腾讯PHP笔试?07-10
怎样备份QQ信息07-13
php个人求职简历08-15
请问multibit钱包 怎么备份?07-10
PHP心得体会08-02