zoukankan      html  css  js  c++  java
  • 利用PHP执行SQL文件,将SQL文件导入到数据库【转】

    如何利用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文件中下面的代码删去

    1
    2
    	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 数据库名");


     将数据库名换成你需要修改的名称即可!

    转自:https://www.cnblogs.com/iverson-3/p/5059832.html

  • 相关阅读:
    278.First Bad Version
    277. Find the Celebrity
    256.Paint House
    276. Paint Fence
    275. H-Index II
    274. H-Index
    273. Integer to English Words
    272. Closest Binary Search Tree Value II
    270. Closest Binary Search Tree Value
    271. Encode and Decode Strings
  • 原文地址:https://www.cnblogs.com/apolloren/p/13994568.html
Copyright © 2011-2022 走看看