davcs86/php-mysqlimporter

PHP类,用于将大型SQL文件导入MySQL。

dev-master 2014-09-02 07:19 UTC

This package is not auto-updated.

Last update: 2024-09-24 02:32:01 UTC


README

PHP类,用于将大型SQL文件导入MySQL服务器。

这个类可以解决phpMyAdmin(以及其他)中存在的问题,当你无法通过浏览器上传较大文件时。

使用这个类,你可以通过上传文件到FTP,然后执行3个简单的命令来完成导入,例如:

include("php-mysqlimporter.php");
$mysqlImport = new MySQLImporter("localhost", "user", "password");
$mysqlImport->doImport("yourfile.sql");

链接

需求

  1. PHP 5.0+
  2. MySQLi扩展

下载

git clone https://github.com/davcs86/php-mysqlimporter.git
  • 使用Composer,在项目的composer.json文件中将"davcs86/php-mysqimporter"添加为依赖项
{
    "require": {
		"davcs86/php-mysqlimporter": "dev-master"
    }
}

使用方法

初始化

$mysqlImport = new MySQLImporter($host, $user, $password, $port);

基本导入

$mysqlImport->doImport("./sqlfiles/test1.sql");

错误报告

if ($mysqlImport->hadErrors){
	// Display errors
	echo "<pre>\n";
	print_r($mysqlImport->errors);
	echo "\n</pre>";
} else {
	echo "<strong>File imported successfully</strong>";
}

高级导入

  1. 你可以指定数据库。
    注意: 这不会覆盖文件中的USE子句,而是设置一个初始数据库。
$mysqlImport->doImport("./sqlfiles/test1.sql", "initial_db_name");
  1. 你可以创建数据库(如果不存在的话)。
$mysqlImport->doImport("./sqlfiles/test1.sql", "initial_db_name", true);
  1. 你可以删除数据库然后重新创建。
$mysqlImport->doImport("./sqlfiles/test1.sql", "initial_db_name", true, true);
  1. 或者直接删除。如果SQL文件中已经有了CREATE语句,这尤其有用。
$mysqlImport->doImport("./sqlfiles/test1.sql", "initial_db_name", false, true);

支持

通过http://d-castillo.info/contactme/davcs86@gmail.com联系我。

捐赠

这个项目是否帮助您节省(或赚取)了一些钱?
请通过小额捐赠支持作者。

Buy Me A Coffee :) @ PayPal