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

 更新时间:2015年09月17日 15:10:01   作者:王业楼的个人博客  
今天给大家介绍一下,如何利用php自动执行.sql文件。其实很简单,就是获取sql文件中的内容,然后将每一句sql语句一次执行就行啦。需要的朋友可以参考下

//读取文件内容
$_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中使用命名空间

    在本篇文章里我们通过实例给大家分享了关于PHP中使用命名空间的相关知识点内容,有兴趣的朋友们学习下。
    2019-01-01
  • Yii基于CActiveForm的Ajax数据验证用法示例

    Yii基于CActiveForm的Ajax数据验证用法示例

    这篇文章主要介绍了Yii基于CActiveForm的Ajax数据验证用法,结合实例形式分析了Yii视图自定义Form表单的ajax提交及控制器处理实现方法,需要的朋友可以参考下
    2016-07-07
  • php生成随机颜色方法汇总

    php生成随机颜色方法汇总

    前段时间在一个项目中,需要在同一个页面中的任意div背景颜色值,用php自动生成,也就是说每个div都产生不同的颜色
    2014-12-12
  • Laravel统计一段时间间隔的数据方法

    Laravel统计一段时间间隔的数据方法

    今天小编就为大家分享一篇Laravel统计一段时间间隔的数据方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • Laravel 6 将新增为指定队列任务设置中间件的功能

    Laravel 6 将新增为指定队列任务设置中间件的功能

    这篇文章主要介绍了Laravel 6 将新增为指定队列任务设置中间件的功能,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • PHP中命名空间的使用例子

    PHP中命名空间的使用例子

    今天小编就为大家分享一篇关于PHP中命名空间的使用例子,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • Smarty模板类内部原理实例分析

    Smarty模板类内部原理实例分析

    这篇文章主要介绍了Smarty模板类内部原理,结合实例形式模拟Smarty模板类的定义与应用,需要的朋友可以参考下
    2019-07-07
  • ThinkPHP字符串函数及常用函数汇总

    ThinkPHP字符串函数及常用函数汇总

    这篇文章主要介绍了ThinkPHP字符串函数及常用函数汇总,可供开发人员参考使用,需要的朋友可以参考下
    2014-07-07
  • thinkphp循环结构用法实例

    thinkphp循环结构用法实例

    这篇文章主要介绍了thinkphp循环结构用法,以实例形式讲解了for、volist及foreach的用法,是非常实用的技巧,需要的朋友可以参考下
    2014-11-11
  • 如何使用jQuery+PHP+MySQL来实现一个在线测试项目

    如何使用jQuery+PHP+MySQL来实现一个在线测试项目

    本文将结合实例给大家介绍如何使用jQuery+PHP+MySQL来实现在线测试题,包括动态读取题目,答题完毕后台评分,并返回答题结果。
    2015-04-04

最新评论