一尘不染

从PHP内加载.sql文件

mysql

我正在为正在开发的应用程序创建安装脚本,并且需要从PHP内部动态创建数据库。我已经创建了数据库,但是现在我需要加载几个.sql文件。我计划一次打开文件并mysql_query一行一行-
直到我查看了模式文件并意识到它们不仅仅是每行一个查询。

那么,如何从PHP中加载sql文件(就像phpMyAdmin的import命令一样)?


阅读 274

收藏
2020-05-17

共1个答案

一尘不染

我感觉到,回答这个问题的每个人都不知道成为一个Web应用程序开发人员是什么样的,它允许人们在自己的服务器上安装该应用程序。尤其是,共享主机不允许您像前面提到的“
LOAD DATA”查询那样使用SQL。大多数共享主机也不允许您使用shell_exec。

现在,要回答OP,您最好的选择就是构建一个PHP文件,该文件将您的查询包含在一个变量中并可以运行它们。如果确定要解析.sql文件,则应研究phpMyAdmin并获得一些想法,以这种方式从.sql文件中获取数据。看看其他具有安装程序的Web应用程序,您会看到,它们没有使用.sql文件进行查询,而是将它们打包到PHP文件中,并通过mysql_query或它们需要执行的任何操作来运行每个字符串。

2020-05-17