PHP执行SQL文件并将SQL文件导入到数据库


Posted in PHP onSeptember 17, 2015
//读取文件内容
$_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 相关文章推荐
Godaddy空间Zend Optimizer升级方法
May 10 PHP
PHPUnit PHP测试框架安装方法
Mar 23 PHP
PHPMYADMIN导入数据最大为2M的解决方法
Apr 23 PHP
递归删除一个节点以及该节点下的所有节点示例
Mar 19 PHP
laravel安装和配置教程
Oct 29 PHP
PHP中trim()函数简单使用指南
Apr 16 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
May 19 PHP
Yii2表单事件之Ajax提交实现方法
May 04 PHP
Yii2框架中使用PHPExcel导出Excel文件的示例
Aug 09 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
Jun 13 PHP
Laravel如何实现自动加载类
Oct 14 PHP
PHP数组实际占用内存大小原理解析
Dec 11 PHP
如何使用PHP对网站验证码进行破解
Sep 17 #PHP
浅谈php+phpStorm+xdebug配置方法
Sep 17 #PHP
PHP 9 大缓存技术总结
Sep 17 #PHP
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
Sep 14 #PHP
php生成静态html页面的方法(2种方法)
Sep 14 #PHP
PHP概率计算函数汇总
Sep 13 #PHP
整理php防注入和XSS攻击通用过滤
Sep 13 #PHP
You might like
Zend framework处理一个http请求的流程分析
2010/02/08 PHP
PHP面向对象之里氏替换原则简单示例
2018/04/08 PHP
javascript实现动态CSS换肤技术的脚本
2007/06/29 Javascript
JavaScript中的集合及效率
2010/01/08 Javascript
jquery ui resizable bug解决方法
2010/10/26 Javascript
jquery实现弹出窗口效果的实例代码
2013/11/28 Javascript
Jquery实现自定义弹窗示例
2014/03/12 Javascript
js获取鼠标点击的位置实现思路及代码
2014/05/09 Javascript
简介JavaScript中的getSeconds()方法的使用
2015/06/10 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
2017/02/15 Javascript
Vue.js实现在下拉列表区域外点击即可关闭下拉列表的功能(自定义下拉列表)
2017/05/30 Javascript
javascript+html5+css3自定义提示窗口
2017/06/21 Javascript
Nodejs下使用gm圆形裁剪并合成图片的示例
2018/02/22 NodeJs
微信小程序tab切换可滑动切换导航栏跟随滚动实现代码
2019/09/04 Javascript
初学vue出现空格警告的原因及其解决方案
2019/10/31 Javascript
小程序使用分包的示例代码
2020/03/23 Javascript
pyqt4教程之实现windows窗口小示例分享
2014/03/07 Python
使用Python & Flask 实现RESTful Web API的实例
2017/09/19 Python
使用 Python 实现微信群友统计器的思路详解
2018/09/26 Python
tensorflow 实现自定义梯度反向传播代码
2020/02/10 Python
Python xpath表达式如何实现数据处理
2020/06/13 Python
python使用布隆过滤器的实现示例
2020/08/20 Python
详解python3 GUI刷屏器(附源码)
2021/02/18 Python
CSS3 边框效果
2019/11/04 HTML / CSS
css3 transform过渡抖动问题解决
2020/10/23 HTML / CSS
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
2012/06/05 面试题
如何写一个自定义标签
2012/12/28 面试题
办公室文秘自我鉴定
2013/09/21 职场文书
数控专业毕业生自荐信范文
2014/03/04 职场文书
幼儿园小班植树节活动方案
2014/03/04 职场文书
如何写一份好的英文求职信
2014/03/19 职场文书
学校运动会霸气口号
2014/06/07 职场文书
2014年办公室人员工作总结
2014/12/09 职场文书
2015年街道办事处团委工作总结
2015/10/14 职场文书
CSS3实现的3D隧道效果
2021/04/27 HTML / CSS
Node-Red实现MySQL数据库连接的方法
2021/08/07 MySQL