我正在为我正在开发的应用程序创建一个安装脚本,需要在PHP中动态创建数据库。我已经创建了数据库,但现在我需要加载几个.sql文件。我曾打算一次打开文件和mysql_query一行 - 直到我查看模式文件并意识到它们不是每行一个查询。那么,我如何从PHP中加载一个sql文件(如phpMyAdmin的import命令)?
3 回答
犯罪嫌疑人X
TA贡献2080条经验 获得超4个赞
我觉得这里回答这个问题的每个人都不知道成为一个允许人们在自己的服务器上安装应用程序的Web应用程序开发人员是什么感觉。特别是,共享托管不允许您像以前提到的“LOAD DATA”查询一样使用SQL。大多数共享主机也不允许您使用shell_exec。
现在,要回答OP,最好的办法是在变量中构建一个包含查询的PHP文件,然后运行它们。如果您决定解析.sql文件,您应该查看phpMyAdmin并获取一些从.sql文件中获取数据的想法。查看具有安装程序的其他Web应用程序,您将看到它们,而不是使用.sql文件进行查询,它们只是将它们打包在PHP文件中,然后通过mysql_query运行每个字符串或者无论它们需要做什么。
HUWWW
TA贡献1874条经验 获得超12个赞
$db = new PDO($dsn, $user, $password);
$sql = file_get_contents('file.sql');
$qr = $db->exec($sql);
添加回答
举报
0/150
提交
取消