失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > php 导出.sql文件/mysql数据库备份程序

php 导出.sql文件/mysql数据库备份程序

时间:2023-08-25 11:31:02

相关推荐

php 导出.sql文件/mysql数据库备份程序

php教程|php手册

php,导出,.sql,文件,mysql,数据库,备份,程序,php,教程,导出,.sql,文件,mysql,数据库,备

php教程-php手册

php教学 导出.sql文件/mysql教学数据库教学备份程序

易语言999朵玫瑰花源码,vscode终端base,ubuntu进命令行界面,tomcat搭建web,sqlite 今日数据,jsqq客服插件,前端网页需要框架吗,java爬虫登陆,php循环语句for,seo software,php 网站后台源码,android网页代码,网站模板织梦免费,车辆管理系统JAVA程序,百度小程序源码库lzw

<?php

$database=”;//数据库名

$options=array(

‘hostname’ => ”,//ip地址

‘charset’ => ‘utf8’,//编码

‘filename’ => $database.’.sql’,//文件名

‘username’ => ”,

‘password’ => ”

);

mysql_connect($options[‘hostname’],$options[‘username’],$options[‘password’])or die(“不能连接数据库!”);

mysql_select_db($database) or die(“数据库名称错误!”);

mysql_query(“SET NAMES ‘{$options[‘charset’]}”);

$tables = list_tables($database);

$filename = sprintf($options[‘filename’],$database);

$fp = fopen($filename, ‘w’);

foreach ($tables as $table) {

dump_table($table, $fp);

}

fclose($fp);

//下载sql文件

$file_name=$options[‘filename’];

Header(“Content-type:application/octet-stream”);

Header(“Content-Disposition:attachment;filename=”.$file_name);

readfile($file_name);

//删除服务器上的sql文件

unlink($file_name);

exit;

//获取表的名称

function list_tables($database)

{

$rs = mysql_list_tables($database);

$tables = array();

while ($row = mysql_fetch_row($rs)) {

$tables[] = $row[0];

}

mysql_free_result($rs);

return $tables;

}

//导出数据库

function dump_table($table, $fp = null)

{

$need_close = false;

if (is_null($fp)) {

$fp = fopen($table . ‘.sql’, ‘w’);

$need_close = true;

}

$a=mysql_query(“show create table `{$table}`”);

$row=mysql_fetch_assoc($a);fwrite($fp,$row[‘Create Table’].’;’);//导出表结构

$rs = mysql_query(“SELECT * FROM `{$table}`”);

while ($row = mysql_fetch_row($rs)) {

fwrite($fp, get_insert_sql($table, $row));

}

mysql_free_result($rs);

if ($need_close) {

fclose($fp);

}

}

//导出表数据

function get_insert_sql($table, $row)

{

$sql = “INSERT INTO `{$table}` VALUES (“;

$values = array();

foreach ($row as $value) {

$values[] = “‘” . mysql_real_escape_string($value) . “‘”;

}

$sql .= implode(‘, ‘, $values) . “);”;

return $sql;

}?>

x站系统源码,ubuntu是什么许可,tomcat下项目的名称,梦见家有爬虫,php模板源码,宁波关键词seo多少钱lzw

如果觉得《php 导出.sql文件/mysql数据库备份程序》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。