//读取文件内容

$_sql = file_get_contents('test.sql');

$_arr = explode(';', $_sql);

$_mysqli = new mysqli(DB_HOST,DB_USER,DB_PASS);

if (mysqli_connect_errno()) {

exit('连接数据库出错');

}

//执行sql语句

foreach ($_arr as $_value) {

$_mysqli->query($_value.';');

}

$_mysqli->close();

$_mysqli = null;

上面text.sql是你需要执行的sql文件,DB_HOST主机名,DB_USER用户名,DB_PASS密码!

这只是最基本的自动执行sql文件,你还可以自定义生成数据库的名称,方法就是将sql文件中下面的代码删去

CREATE DATABASE IF NOT EXISTS 数据库名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

USE 数据库名

然后在text.php中执行所有的sql语句前添加代码

$_mysqli->query("CREATE DATABASE IF NOT EXISTS 数据库名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;");

$_mysqli->query("USE 数据库名");

以上就是本文的全部内容,希望对大家有所帮助。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php mysql 执行sql文件_PHP执行SQL文件并将SQL文件导入到数据库_PHP相关推荐

  1. linux文本文件导入数据库,Linux系统下如何将txt文档导入到数据库mysql的方法教程...

    前段时间做小项目的时候遇到了一个需求:把txt文档的数据导入到mysql数据库中,开始本来想直接用Mysql Workbench导入TXT文件,但是最后发现不支持TXT导入,结果我吧嗒吧嗒的去把TXT ...

  2. DG导入mysql依赖包_MySql导入导出数据库(含远程导入导出)

    1.先运行cmd,cd 到mysql安装目录中的bin文件夹 2.mysqldump -u root -p 数据库名 > 导出文件名.sql 其他情况下: 1.导出整个数据库 mysqldump ...

  3. mysql执行文件脚本文件_MySQL执行外部sql脚本文件的命令

    sql脚本是包含一到多个sql命令的sql语句,我们可以将这些sql脚本放在一个文本文件中(我们称之为"sql脚本文件"),然后通过相关的命令执行这个sql脚本文件.基本步骤如下: ...

  4. mysql和oracle 命令行执行sql文件 数据库执行sql文件 执行sql语句

    windows和linux操作相同 借鉴:http://www.361way.com/mysql-exec-sql-file/2646.html 方法一:mysql 调用法 操作方式如下: mysql ...

  5. java执行sql文件_面试官问你MyBatis SQL是如何执行的?把这篇文章甩给他

    初识 MyBatis MyBatis 是第一个支持自定义 SQL.存储过程和高级映射的类持久框架.MyBatis 消除了大部分 JDBC 的样板代码.手动设置参数以及检索结果.MyBatis 能够支持 ...

  6. 步步深入:MySQL架构总览-gt;查询执行流程-gt;SQL解析顺序

    转载自 https://www.cnblogs.com/annsshadow/p/5037667.html 前言: 一直是想知道一条SQL语句是怎么被执行的,它执行的顺序是怎样的,然后查看总结各方资料 ...

  7. mysql event使用,用MySQL的Event设置定时任务执行sql语句 | 老疯子

    想在每天某个特定时间段定时执行一条sql语句命令,来进行数据库的备份或者更新删除等,可以直接使用MySQL自带的定时任务Event事件来执行操作.需要注意的是Event事件是在MySQL 5.1版本中 ...

  8. tsql是mysql中的吗_Mysql中的sql是如何执行的

    MySQL中的SQL是如何执行的 MySQL是典型的C/S架构,也就是Client/Server架构,服务器端程序使用的mysqld.整体的MySQL流程如下图所示: MySQL是有三层组成: 连接层 ...

  9. docker 运行mysql镜像_docker 生成mysql镜像启动时自动执行sql

    在docker 创建 mysql 容器时,往往需要在创建容器的过程中创建database 实例,代码如下: docker run -d -p 3308:3306 -e MYSQL_ROOT_PASSW ...

最新文章

  1. python中 str 和 repr_python repr()与str()区别总结
  2. 气氛拉满!高校补办2020届毕业典礼,这些专属礼物太戳心......
  3. nginx try_files的理解
  4. 修改Eclipse发布路劲(Deploy path)
  5. php sql漏洞修复,php sql注入漏洞与修复
  6. vsc写vue生成基本代码快捷键_Vscode添加用户代码实现基础模板快速调用
  7. 324.摆动排序II
  8. 【STC15】串口使用
  9. mac google浏览器axure插件
  10. 思科交换机常用命令汇总
  11. React-native设置全局函数globle【适用于有组件嵌套时】
  12. 超越宝典汽配汽修管理系统——“维修业务”模块功能实现
  13. idea 破解版安装
  14. GeekBand C++ 设计模式 第一周笔记
  15. [ArcGIS] 空间分析(三)栅格数据
  16. 计算机网络五层结构功能汇总
  17. 动态动作系统——一种全新的游戏人物动作制作思路
  18. Excel怎么一次性删除数据末尾的空格
  19. 在apache和php安装之后进行连接配置,
  20. 【webservice】Two classes have the same XML type name(转)

热门文章

  1. Asp.Net Core中的静态文件-12
  2. [NewLife.XCode]数据模型文件
  3. 微软推出Visual Studio Kubernetes工具包预览版
  4. Microsoft AI - Custom Vision in C#
  5. 入门干货之Electron的.NET实现-Electron.NET
  6. 【青岛】12月16日.NETCore与AI技术交流会-等你来哦!!
  7. c语言不规则窗口,C语言不规则数组和指针
  8. 统计百度网盘文件个数 V3
  9. 【ArcGIS遇上Python】ArcGIS Python中文编码问题案例详解
  10. ArcGIS 10.7 模型构建器Model Builder空间建模流程化作业案例----影像拼接与掩膜裁剪