我有一个执行多个 sql 脚本的 PHP 文件。我发现前两个脚本执行了,但后两个脚本似乎从未完成。我在它们自己的 PHP 文件中分别测试了最后两个脚本并且脚本有效,所以我想知道这是否是因为我在我的 PHP 脚本中进行的 exec() 调用的数量。有什么建议么?这是原始脚本:
<?php
session_start();
$host = "localhost";
$user = "user";
$pass = "pass";
$database = "database";
$linkID = mysql_connect($host, $user, $pass) or die("Could not connect to host.");
mysql_select_db($database, $linkID) or die("Could not find database.");
$query = sprintf("SELECT dbName FROM users where userName='%s'",
$_SESSION['MM_Username']);
$resultID = mysql_query($query) or die("Data not found.");
list($dbName)= mysql_fetch_row($resultID);
exec("mysql -u user -ppassword ".$dbName." < ../scripts/makeTblFinalAnalysis.sql");
exec("mysql -u user -ppassword ".$dbName." < ../scripts/tblFinalDetailed.sql");
exec("mysql -u user -ppassword ".$dbName." < ../scripts/TblGridViews.sql");
exec("mysql -u user -ppassword ".$dbName." < ../scripts/makeTblGeo.sql");
header( 'Location: dashboards/dashboard.html' ) ;
exit;
?>
最佳答案
您的执行时间可能会用完吗?脚本需要多长时间才能运行?
在 PHP 文档中查找 set_time_limit()
;如果它们需要一段时间才能运行,您将需要提高 PHP 执行超时。
关于php - 新手问题--将多个.sql脚本调用到PHP文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/896698/