PHP导入导出mysql为sql文件的方法(已经验证,有实例,很好用)

本文介绍了一种使用PHP实现MySQL数据库导入导出为SQL文件的方法,包括源代码示例和验证程序下载。文章中提到原代码存在两个警告,已解决其中一个,但另一个警告未解决。此方法经过验证,适用于快速备份和恢复数据库。
摘要由CSDN通过智能技术生成

这篇文章转自:http://yanue.net/archives/174.html     转载自半叶寒羽

其中他的代码有两个警告,我只消除了一个警告,还有一个警告一直消除不掉,能力有限,而且很久没有写PHP代码了,只是帮backgarden_straw.applehuaer完成这个功能,在谷歌上找寻了很多个网站,都是很难完成功能,这个很好用,谢谢  半叶寒羽 。

源代码及验证程序下载:附件
作者的原代码如下:

<?php
/**
 * @author yanue
 * @copyright  Copyright (c) 2012 yanue.net
 * @link    http://yanue.net/
 * @version 1.0
 * 创建时间: 2012年5月21日
 * 
 * 说明:分卷文件是以_v1.sql为结尾(20120522021241_all_v1.sql)
 * 功能:实现mysql数据库分卷备份,选择表进行备份,实现单个sql文件及分卷sql导入
 * 使用方法:
 * 
 * ------1. 数据库备份(导出)------------------------------------------------------------
	//分别是主机,用户名,密码,数据库名,数据库编码
	$db = new DBManage ( 'localhost', 'root', 'root', 'test', 'utf8' );
	// 参数:备份哪个表(可选),备份目录(可选,默认为backup),分卷大小(可选,默认2000,即2M)
	$db->backup ();
 * ------2. 数据库恢复(导入)------------------------------------------------------------
	//分别是主机,用户名,密码,数据库名,数据库编码
	$db = new DBManage ( 'localhost', 'root', 'root', 'test', 'utf8' );
	//参数:sql文件
	$db->restore ( './backup/20120516211738_all_v1.sql');
 *----------------------------------------------------------------------
 */
class DBManage 
{
	var $db; // 数据库连接
	var $database; // 所用数据库
	var $sqldir; // 数据库备份文件夹
	var $record;
	// 换行符
	private $ds = "\n";
	// 存储SQL的变量
	public $sqlContent = "";
	// 每条sql语句的结尾符
	public $sqlEnd = ";";
	/**
	 * 初始化
	 *
	 * @param string $host        	
	 * @param string $username        	
	 * @param string $password        	
	 * @param string $thisatabase        	
	 * @param string $charset        	
	 */
	function __construct($host = 'localhost', $username = 'root', $password = '', $thisatabase = 'test', $charset = 'utf8') 
	{
		$this->host = $host;
		$this->username = $username;
		$this->password = $password;
		$this->database = $thisatabase;
		$this->charset = $charset;
		// 连接数据库
		$this->db = mysql_connect ( $this->host, $this->username, $this->password ) or die ( "数据库连接失败." );
		// 选择使用哪个数据库
		mysql_select_db ( 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值