如何从PHP内部加载.sql文件?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (23)

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

那么,如何从PHP中加载SQL文件(就像phpMyAdmin使用它的import命令所做的那样)?

提问于
用户回答回答于

最好的方法是构建一个PHP文件,其中包含变量中的查询并只运行它们。如果您决心解析.sql文件,您应该查看phpMyAdmin,并获得一些想法,以便以这种方式从.sql文件中获取数据。看看其他有安装程序的web应用程序,您会发现,它们只是将.sql文件打包到PHP文件中,然后通过MySQL运行每个字符串,而不是使用.sql文件。。

用户回答回答于
$db = new PDO($dsn, $user, $password);

$sql = file_get_contents('file.sql');

$qr = $db->exec($sql);

扫码关注云+社区