在 PHP 中以编程方式执行 MySQL *.sql 文件
通过 MySQL 引擎的命令行界面直接从 PHP 执行 *.sql 文件( CLI)是不可取的,因为 MySQL 无法识别特定于脚本的命令,例如 CONNECT 或 DELIMITER服务器。
作为解决方案,使用 shell_exec() 等方法从 PHP 调用 MySQL CLI 工具。下面是一个使用 shell_exec() 的示例:
$command = 'mysql --host=$db_host --user=$db_user --password=$db_pass --database=$db_name --execute="SOURCE ' . $script_path; $output1 = shell_exec($command . '/site_structure.sql"'); $output2 = shell_exec($command . '/site_db.sql"');
在此示例中,使用 --execute="SOURCE ..." 来指定要执行的文件,而不是使用 <操作员。为了获得更好的兼容性,切换到 --option=value 格式的命令非常重要。
请记住,shell_exec() 返回的输出可能没有用,因此您可能需要探索替代方法或咨询其他相关问题以获取进一步见解。
以上是如何在 PHP 中以编程方式执行 MySQL *.sql 文件?的详细内容。更多信息请关注PHP中文网其他相关文章!