运行 MySQL *.sql PHP 中的文件
2022-08-30 10:15:45
我有两个文件,我在创建新的网站数据库时使用。第一个文件创建所有表。第二个文件填充一些默认记录。我想从PHP执行这些文件。我也使用Zend_Framework,如果这将有助于实现这一目标的话。*.sql
附加信息
- 我没有控制台访问权限
- 我正在尝试从我们的应用程序中自动生成站点。
溶液
用。。。shell_exec()
$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
--execute="SOURCE ..."
<
另外,我从来没有很好地解释和之间的区别。shell_exec()
exec()