MysqlHelper 是一個便捷的通過PHP導入和導出Mysql數據庫表結構和數據的工具,可以快速實現mysql的數據庫的導入和導出.
🧩特性
- 簡單易用: 僅依賴
mysqlli擴展,開箱即用 - 靈活操作: 兼容主流框架,使用更方便
- 長期維護: 作者為自由職業者,保證項目的
長期穩定和持續更新
🚀安裝
通過Composer導入類庫
composer require zjkal/mysql-helper
🌈使用文檔
1. 實例化
方式一: 常規方法
use zjkal\MysqlHelper;
$mysql = new MysqlHelper('root', 'root', 'testdatabase', '127.0.0.1', '3306', 'utf8mb4', 'wp_');
方式二: 實例化後,通過setConfig方法設置數據庫配置
$mysql = new MysqlHelper();
$mysql->setConfig(['username' => 'root', 'password' => 'root', 'database' => 'testdatabase']);
MysqlHelper針對常用的框架做了兼容,可以直接使用框架的數據庫配置, 比如ThinkPHP框架或Laravel框架
$mysql = new MysqlHelper();
$config = config('database.connections.mysql');
$mysql->setConfig($config);
2. 導出數據
//導出數據庫(包含表結構和數據)
$mysql->exportSqlFile('test.sql');
//僅導出數據庫表結構
$mysql->exportSqlFile('test.sql', false);
//導出指定表的結構和數據
$mysql->exportSqlFile('test.sql', true, ['table1', 'table2']);
3. 導入數據
- sql文件中的表前綴需要使用
__PREFIX__佔位符代替 - 如果實例化時,已經設置了數據庫前綴,則可以不用傳入第二個參數
//導入數據庫
$mysql->importSqlFile('test.sql');
//導入數據庫,並自動替換表前綴
$mysql->importSqlFile('test.sql', 'wp_');
📖開源協議
MysqlHelper遵循MIT開源協議, 意味着您無需任何授權, 即可免費將MysqlHelper應用到您的項目中