php mysql 执行sql文件_PHP执行SQL文件并将SQL文件导入到数据库_PHP
//读取文件内容
$_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相关推荐
- linux文本文件导入数据库,Linux系统下如何将txt文档导入到数据库mysql的方法教程...
前段时间做小项目的时候遇到了一个需求:把txt文档的数据导入到mysql数据库中,开始本来想直接用Mysql Workbench导入TXT文件,但是最后发现不支持TXT导入,结果我吧嗒吧嗒的去把TXT ...
- DG导入mysql依赖包_MySql导入导出数据库(含远程导入导出)
1.先运行cmd,cd 到mysql安装目录中的bin文件夹 2.mysqldump -u root -p 数据库名 > 导出文件名.sql 其他情况下: 1.导出整个数据库 mysqldump ...
- mysql执行文件脚本文件_MySQL执行外部sql脚本文件的命令
sql脚本是包含一到多个sql命令的sql语句,我们可以将这些sql脚本放在一个文本文件中(我们称之为"sql脚本文件"),然后通过相关的命令执行这个sql脚本文件.基本步骤如下: ...
- mysql和oracle 命令行执行sql文件 数据库执行sql文件 执行sql语句
windows和linux操作相同 借鉴:http://www.361way.com/mysql-exec-sql-file/2646.html 方法一:mysql 调用法 操作方式如下: mysql ...
- java执行sql文件_面试官问你MyBatis SQL是如何执行的?把这篇文章甩给他
初识 MyBatis MyBatis 是第一个支持自定义 SQL.存储过程和高级映射的类持久框架.MyBatis 消除了大部分 JDBC 的样板代码.手动设置参数以及检索结果.MyBatis 能够支持 ...
- 步步深入:MySQL架构总览-gt;查询执行流程-gt;SQL解析顺序
转载自 https://www.cnblogs.com/annsshadow/p/5037667.html 前言: 一直是想知道一条SQL语句是怎么被执行的,它执行的顺序是怎样的,然后查看总结各方资料 ...
- mysql event使用,用MySQL的Event设置定时任务执行sql语句 | 老疯子
想在每天某个特定时间段定时执行一条sql语句命令,来进行数据库的备份或者更新删除等,可以直接使用MySQL自带的定时任务Event事件来执行操作.需要注意的是Event事件是在MySQL 5.1版本中 ...
- tsql是mysql中的吗_Mysql中的sql是如何执行的
MySQL中的SQL是如何执行的 MySQL是典型的C/S架构,也就是Client/Server架构,服务器端程序使用的mysqld.整体的MySQL流程如下图所示: MySQL是有三层组成: 连接层 ...
- docker 运行mysql镜像_docker 生成mysql镜像启动时自动执行sql
在docker 创建 mysql 容器时,往往需要在创建容器的过程中创建database 实例,代码如下: docker run -d -p 3308:3306 -e MYSQL_ROOT_PASSW ...
最新文章
- python中 str 和 repr_python repr()与str()区别总结
- 气氛拉满!高校补办2020届毕业典礼,这些专属礼物太戳心......
- nginx try_files的理解
- 修改Eclipse发布路劲(Deploy path)
- php sql漏洞修复,php sql注入漏洞与修复
- vsc写vue生成基本代码快捷键_Vscode添加用户代码实现基础模板快速调用
- 324.摆动排序II
- 【STC15】串口使用
- mac google浏览器axure插件
- 思科交换机常用命令汇总
- React-native设置全局函数globle【适用于有组件嵌套时】
- 超越宝典汽配汽修管理系统——“维修业务”模块功能实现
- idea 破解版安装
- GeekBand C++ 设计模式 第一周笔记
- [ArcGIS] 空间分析(三)栅格数据
- 计算机网络五层结构功能汇总
- 动态动作系统——一种全新的游戏人物动作制作思路
- Excel怎么一次性删除数据末尾的空格
- 在apache和php安装之后进行连接配置,
- 【webservice】Two classes have the same XML type name(转)
热门文章
- Asp.Net Core中的静态文件-12
- [NewLife.XCode]数据模型文件
- 微软推出Visual Studio Kubernetes工具包预览版
- Microsoft AI - Custom Vision in C#
- 入门干货之Electron的.NET实现-Electron.NET
- 【青岛】12月16日.NETCore与AI技术交流会-等你来哦!!
- c语言不规则窗口,C语言不规则数组和指针
- 统计百度网盘文件个数 V3
- 【ArcGIS遇上Python】ArcGIS Python中文编码问题案例详解
- ArcGIS 10.7 模型构建器Model Builder空间建模流程化作业案例----影像拼接与掩膜裁剪