挑战: 通过运行两个 *.sql 文件(创建表和填充记录)自动生成站点) 从 PHP 内部
解决方案:
虽然在 PHP 中直接执行 .sql 脚本有局限性,但通过 PHP 调用 MySQL 工具是一个有效的解决方案。
使用 shell_exec():
一种方法是使用shell_exec() 执行 MySQL 命令。
$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"');
使用 --option=value 格式:
为了提高稳定性,请使用 --option=value 格式--execute="SOURCE ..." 执行文件:
$command = "mysql --user={$vals['db_user']} --password='{$vals['db_pass']}' " . "-h {$vals['db_host']} -D {$vals['db_name']} < {$script_path}"; $output = shell_exec($command . '/shellexec.sql');
附加注意:
以上是如何使用 SQL 文件从 PHP 应用程序自动填充 MySQL 数据库?的详细内容。更多信息请关注PHP中文网其他相关文章!