利用php执行sql文件,将sql文件导入到数据库

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

今天给大家介绍一下,如何利用php自动执行.sql文件。其实很简单,就是获取sql文件中的内容,然后将每一句sql语句一次执行就行啦。

这是代码

//读取文件内容$_sql=file_get_contents('test.sql');$_arr=explode(';',$_sql);$_MySQLi=newmysqli(DB_HOST,DB_USER,DB_PASS);if(mysqli_connect_errno()) {exit('连接数据库出错');

}//执行sql语句foreach($_arras$_value) {$_mysqli->query($_value.';');

}$_mysqli->close();$_mysqli=null;

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

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

1

2

CREATEDATABASEIFNOTEXISTS数据库名DEFAULTCHARACTERSETutf8 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 数据库名");

将数据库名换成你需要修改的名称即可!更多的功能大家可自行探索!

转载请注明出处:http://www.ly89.cn/detailB/35.html

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航