简介:
为新网站自动设置数据库是 Web 开发中的一项常见任务。本题探讨如何从 PHP 执行多个 *.sql 文件,从而实现自动站点生成。
方法:
推荐的方法是使用 shell_exec 通过 PHP 调用 mysql 工具()。这种方法为执行复杂的 *.sql 脚本提供了一个强大的解决方案。
示例代码:
$command = 'mysql' . ' --host=' . $vals['db_host'] . ' --user=' . $vals['db_user'] . ' --password=' . $vals['db_pass'] . ' --database=' . $vals['db_name'] . ' --execute="SOURCE ' . $script_path ; $output1 = shell_exec($command . '/site_db.sql"'); $output2 = shell_exec($command . '/site_structure.sql"');
注意:
或者,您还可以使用以下命令语法:
$command = "mysql --user={$vals['db_user']} --password='{$vals['db_pass']}' " . "-h {$vals['db_host']} -D {$vals['db_name']} < {$script_path}";
其他注意事项:
使用 --execute="SOURCE ..." 选项允许直接执行文件,而使用 '< ;'可能会遇到兼容性问题。
相关问题:
以上是如何在 PHP 中执行多个 *.sql 文件以实现自动数据库设置?的详细内容。更多信息请关注PHP中文网其他相关文章!