首页 > 后端开发 > php教程 > 如何在 PHP 中以编程方式执行 MySQL *.sql 文件?

如何在 PHP 中以编程方式执行 MySQL *.sql 文件?

DDD
发布: 2024-12-05 09:36:15
原创
795 人浏览过

How Can I Programmatically Execute MySQL *.sql Files in PHP?

在 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板