php数据库导出sql文件

php数据库导出sql文件

php数据库导出sql文件

php将mysql数据库整库导出生成sql文件的详细代码。

文件名:db_backup.php

源代码:

<?php ini_set("max_execution_time", "180");//避免数据量过大,导出不全的情况出现。$host="";//数据库地址$dbname="";//这里配置数据库名$username="";//用户名$passw="";//这里配置密码$filename=date("Y-m-d_H-i-s")."-".$dbname.".sql";header("Content-disposition:filename=".$filename);//所保存的文件名header("Content-type:application/octetstream");header("Pragma:no-cache");header("Expires:0");//备份数据$i = 0;$crlf="";global $dbconn;$dbconn = mysql_connect($host,$username,$passw]);//数据库主机,用户名,密码$db = mysql_select_db($dbname,$dbconn);mysql_query("SET NAMES 'utf8'");$tables =mysql_list_tables($dbname,$dbconn);$num_tables = @mysql_numrows($tables);print "-- filename=".$filename;while($i < $num_tables){$table=mysql_tablename($tables,$i);print $crlf;echo get_table_structure($dbname, $table, $crlf).";$crlf$crlf";//echo get_table_def($dbname, $table, $crlf).";$crlf$crlf";echo get_table_content($dbname, $table, $crlf);$i++;} // www.jbxue.com/*新增的获得详细表结构*/function get_table_structure($db,$table,$crlf){global $drop;$schema_create = "";if(!empty($drop)){ $schema_create .= "DROP TABLE IF EXISTS `$table`;$crlf";}$result =mysql_db_query($db, "SHOW CREATE TABLE $table");$row=mysql_fetch_array($result);$schema_create .= $crlf."-- ".$row[0].$crlf;$schema_create .= $row[1].$crlf;Return $schema_create;}/*//原来别人的取得数据库结构,但不完整function get_table_def($db,$table,$crlf){global $drop;$schema_create = "";if(!empty($drop))$schema_create .= "DROP TABLE IF EXISTS `$table`;$crlf";$schema_create .= "CREATE TABLE `$table` ($crlf";$result = mysql_db_query($db, "SHOW full FIELDS FROM $table");while($row = mysql_fetch_array($result)){ // www.jbxue.com$schema_create .= " `$row[Field]` $row[Type]";if(isset($row["Default"]) && (!empty($row["Default"]) || $row["Default"] == "0"))$schema_create .= " DEFAULT '$row[Default]'";if($row["Null"] != "YES")$schema_create .= " NOT NULL";if($row["Extra"] != "")$schema_create .= " $row[Extra]";if($row["Comment"] != "")$schema_create .= " Comment '$row[Comment]'";$schema_create .= ",$crlf";}$schema_create = ereg_replace(",".$crlf."$", "", $schema_create);$result = mysql_db_query($db, "SHOW KEYS FROM $table");while($row = mysql_fetch_array($result)){$kname=$row['Key_name'];if(($kname != "PRIMARY") && ($row['Non_unique'] == 0))$kname="UNIQUE|$kname";if(!isset($index[$kname]))$index[$kname] = array();$index[$kname][] = $row['Column_name'];}while(list($x,$columns) = @each($index)){$schema_create .= ",$crlf";if($x == "PRIMARY")$schema_create .= " PRIMARY KEY (".implode($columns,", ") . ")";elseif (substr($x,0,6) == "UNIQUE")$schema_create .= " UNIQUE ".substr($x,7)." (" . implode($columns, ", ") . ")";else$schema_create .= " KEY $x (" . implode($columns, ", ") . ")";}$schema_create .= "$crlf)";return (stripslashes($schema_create));}*///获得表内容function get_table_content($db, $table, $crlf){$schema_create = "";$temp = "";$result = mysql_db_query($db, "SELECT * FROM $table");$i = 0;while($row = mysql_fetch_row($result)){$schema_insert = "INSERT INTO `$table` VALUES (";for($j=0; $j

登录后复制

推荐教程:PHP教程

立即学习“PHP免费学习笔记(深入)”;

以上就是php数据库导出sql文件的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2525211.html

(0)
上一篇 2025年3月5日 18:05:35
下一篇 2025年3月5日 18:05:48

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • PHP脚本主要用于哪些领域?

    php脚本主要应用领域 1、服务端脚本 这是 PHP 最传统,也是最主要的目标领域。 开展这项工作需要具备以下三点:PHP 解析器(CGI 或者服务器模块)、web 服务器和 web 浏览器。 需要在运行 web 服务器时,安装并配置 PH…

    2025年3月5日
    200
  • php图片写文字方法

    php图片写文字也就是相当于给图片加文字水印,而一般上传图片时,水印一般为文字或图片logo水印,下面就来看看两种添加方法。 一、文字水印 文字水印就是在图片上加上文字,主要使用gd库的imagefttext方法,并且需要字体文件。 $ds…

    2025年3月5日
    200
  • php写html怎么换行

    浏览器识别不了或,这两个换行符是文本换行符,对文本文件有效;在网页中查看html源代码可以发现代码b成功实现了换行。 相关推荐:《php入门教程》 代码a: <?php echo'hello’;echo’world!’;?&…

    2025年3月5日
    200
  • php判断网站是否可以访问

    php支持的由daniel stenberg创建的libcurl库允许你与各种的服务器使用各种类型的协议进行连接和通讯。 libcurl目前支持http、https、ftp、gopher、telnet、dict、file和ldap协议。li…

    2025年3月5日
    200
  • php用什么部署

    php用什么部署? php可以用phpStorm将本地PHP项目部署到apche服务器上: 1.这是我本地的简单php项目。其中 D:httpd-2.4.35-win64-VC15Apache24htdocs为apache服务器会扫描项目的…

    2025年3月5日 编程技术
    200
  • php判断图片是否存在

    在我们日常的开发中,经常需要用到判断图片是否存在,存在则显示,不存在则显示默认图片,那么我们怎么判断呢? getimagesize()函数(推荐学习:PHP编程从入门到精通) getimagesize 函数并不属于 GD 扩展的部分,标准安…

    2025年3月5日
    200
  • php用的什么软件

    php用的什么软件? php用的软件有: 一、PHP集成开发环境(IDE) 1、Zend Studio 这是PHP官方zend公司开发的一款PHP集成开发环境,也支持HTML和js标签,但只对PHP语言提供调试支持。因为是同一个公司的产品,…

    2025年3月5日
    200
  • php用不同平台批量发短信

    php用不同平台批量发短信的方法 1.首先将需要发送信息的手机号存入redis缓存 $redis = new edis();        $conn = $redis->connect(‘localhost’, 6379);    …

    2025年3月5日
    200
  • php写的程序如何编译exe

    php打包器应用场景:做好网站程序后,发布给用户看,但是不想泄露源码,可以选择“封装源码生成exe文件”,建议封装前先用zend等加密代码,可以起到双重保险,对方在破解软件的同时还需要破解网站源码。对破解者的知识体系比较考验,因为涉及了运维…

    2025年3月5日 编程技术
    200
  • php一般用什么软件编写

    php一般用什么软件编写? php一般用Notepad++ 、Sublime Text或者PHPStrom软件来编写。 Notepad++ Notepad++是 Windows操作系统下的一套文本编辑器(软件版权许可证: GPL),有完整的…

    2025年3月5日
    200

发表回复

登录后才能评论