我有两个* .sql文件,我在创建一个新的网站数据库时使用。第一个文件创建所有表。第二个文件填充一些默认记录。我想从PHP执行这些文件。我也使用Zend_Framework,如果这将有助于完成这一点。
附加信息
>我没有控制台访问
>我想在我们的应用程序中自动生成网站。
解
使用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"');
…我从来没有得到有用的输出,但在another thread some suggestions后,终于得到它所有的工作。我切换到命令的–option = value格式,并使用–execute =“SOURCE …”而不是