複数のSQLスクリプトを実行するPHPファイルがあります。最初の2つのスクリプトは実行されていますが、最後の2つのスクリプトは完了していないようです。最後の2つのスクリプトをそれぞれのPHPファイルで個別にテストし、スクリプトが動作したので、PHPスクリプトでexec()呼び出しを行った回数が原因であるかどうか疑問に思っています。助言がありますか?オリジナルのスクリプトは次のとおりです。初心者質問 - 複数の.sqlスクリプトをPHPファイルに呼び出す
<?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;
?>
デフォルトのmax_execution_timeは約60秒です。だから、あなたのスクリプトの合計時間が長くかかる場合、それは問題の可能性があります。 – bumperbox
私はset_time_limitを追加しましたが、それでも動作しません。 –