📦MysqlHelper——一个便捷的MySQL导入导出的助手类库

这篇具有很好参考价值的文章主要介绍了📦MysqlHelper——一个便捷的MySQL导入导出的助手类库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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应用到您的项目中文章来源地址https://www.toymoban.com/news/detail-695880.html

到了这里,关于📦MysqlHelper——一个便捷的MySQL导入导出的助手类库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • mysql 备份 导入 导出

    Navicat备份原理分析以及测试_nb3文件转换为sql_李三光铁粉的博客-CSDN博客 导出文件小 ,但是导入速度慢 。nb3文件 5m 解压后是 元信息和gz压缩包 , 里面存放了 表结构信息和需要插入的数据 导入流程是,先解压文件,在执行sql插入,所有速度比转储功能导入慢 导出文件的,

    2024年02月06日
    浏览(45)
  • mysql的导入导出

    mysqldump -u用户名 -p密码 数据库名 数据库名sql mysqldump -u用户名 -p密码 -d 数据库名 数据库名sql 先使用mysql -uroot -p进入mysql模式 接着mysqlcreate database abc;#选择数据库mysqluse abc;#设置数据库编码mysqlset names utf8:mysqlsource /D:/SoftwarelnstallPath/mysql-8.0.13-winx64/bin/1234567.sql; #导入数据 方法

    2024年01月19日
    浏览(27)
  • Mysql 文件导入与导出

    1、整库 2、整表 上述代码导出的是sql语句,如insert into 1、整表 2、自定义sql mysqldump不支持传入自定义sql导出csv文件,可用mysql -e命令 注:是在mysql命令行而不是linux命令行下执行 load语句 注:是在mysql命令行而不是linux命令行下执行 fields terminated by:接字段分隔符 optionally enclosed by:接

    2024年01月25日
    浏览(29)
  • MySQL运维10-MySQL数据的导入导出

    MySQL数据的导入导出方案通常是配套的,例如: 方案一:使用mysqldump导出数据,再使用mysql客户端导入数据 方案二:使用SELECT INTO OUTFILE命令导出数据,再使用LOAD DATA或mysqlimport导入数据 方案三:使用mysql程序的批处理模式导出数据,再使用LOAD DATA或mysqlimport导入数据 1.1.1、使

    2024年02月06日
    浏览(51)
  • MySQL系列之数据导入导出

    大数据与云计算作为当今时代,数据要素发展的 “动力引擎” ,已经走进了社会生活的方方方面。而背后承载的云服务或数据服务的高效运转,起了决定作用。 作为数据存储的重要工具,数据库的品类和特性也日新月异。从树型、网络型到关系型,从集中式到分布式,均可

    2024年01月17日
    浏览(42)
  • MySQL视图及如何导入导出

    MySQL 视图(View)是一种虚拟存在的表,同真实表一样,视图也由列和行构成,但视图并不实际存在于数据库中。行和列的数据来自于定义视图的查询中所使用的表,并且还是在使用视图时动态生成的,视图可以从原有的表上选取对用户有用的信息,那些对用户没用,或者用户

    2024年04月16日
    浏览(35)
  • mysql数据导入导出参数说明

    这种方法的好处是导出的数据格式可以自己规定,并且导出的是纯数据,不含建表信息。 1. into outfile 导出 2. load data infile 导入 1.导出整个数据库 3.导出结构不导出数据 4.导出数据不导出表结构 5.导入数据 1.  --all-databases , -A 2. --all-tablespaces , -Y 3. --no-tablespaces , -y 4. --add-drop

    2024年02月11日
    浏览(43)
  • MySQL视图、索引、导入导出、执行计划

    目录 一、前言 1.导读 2.学习的好处 二、视图 1.什么是视图 2.视图与数据表的区别 3.使用视图的优点 4.视图的语法 1.创建视图(CREATE VIEW) 2.查询视图数据 3.更新视图数据 4.修改视图定义(ALTER VIEW) 5.删除视图(DROP VIEW) 三、索引 1.什么是索引 2.为什么要使用索引 3.索引的优缺

    2024年02月13日
    浏览(47)
  • MySQL 数据库文件的导入导出

    目录 数据库的导出 导出整个数据库 导出数据库中的数据表 导出数据库结构 导出数据库中表的表结构 导出多个数据库 导出所有数据库 数据库的导入 mysqldump -h IP地址 -P 端口 -u 用户名 -p 数据库名 导出的文件名 用管理员权限打开cmd进入MySQL的bin目录下,根据自己情况调整  

    2024年02月13日
    浏览(59)
  • mysql数据表导出导入过程详解

    一、mysqldump导出sql文件 1.内网导出sql文件速度快,推荐内网导出。外网导出的时候容易断连接,外网导出时使用nohup后台运行,一般不会断。但是一些无效的报警信息会进入到sql文件首行里,导致sql文件不能使用,需要剔除掉这种无效报警信息。 2.当用nohup后台导出sql文件时,

    2024年02月02日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包