davcs86 / php-mysqlimporter
PHP类,用于将大型SQL文件导入MySQL。
dev-master
2014-09-02 07:19 UTC
Requires
- php: >=5.3.0
- ext-mysqli: *
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");
链接
- 主页: http://d-castillo.info/projects/php-mysqlimporter
- 源代码: https://github.com/davcs86/php-mysqlimporter
- 错误: https://github.com/davcs86/php-mysqlimporter/issues
需求
- PHP 5.0+
- MySQLi扩展
下载
-
从本存储库以zip格式下载:https://github.com/davcs86/php-mysqlimporter/archive/master.zip
-
使用git从终端下载
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>"; }
高级导入
- 你可以指定数据库。
注意: 这不会覆盖文件中的USE子句,而是设置一个初始数据库。
$mysqlImport->doImport("./sqlfiles/test1.sql", "initial_db_name");
- 你可以创建数据库(如果不存在的话)。
$mysqlImport->doImport("./sqlfiles/test1.sql", "initial_db_name", true);
- 你可以删除数据库然后重新创建。
$mysqlImport->doImport("./sqlfiles/test1.sql", "initial_db_name", true, true);
- 或者直接删除。如果SQL文件中已经有了CREATE语句,这尤其有用。
$mysqlImport->doImport("./sqlfiles/test1.sql", "initial_db_name", false, true);
支持
通过http://d-castillo.info/contactme/或davcs86@gmail.com联系我。
捐赠
这个项目是否帮助您节省(或赚取)了一些钱?
请通过小额捐赠支持作者。