// Mysql connect
$conn = new PDO(
"mysql:host=".$settings['db']['host'].";dbname=".$settings['db']['name'].";port=".$settings['db']['port'].";",
$settings['db']['user'],
$settings['db']['password']
);
if(file_exists($settings['dump'])){
$query = file_get_contents($settings['dump']);
$stmt = $conn->prepare($query);
sleep(1);
// import main DB
if($stmt->execute()){
$stmt->closeCursor();
// Import of additional tables
importAdditionalTables($conn, $settings);
}
}
function importAdditionalTables($conn, $prefix){
$path = './installation/sql/';
$sqlFilesName = getSqlFileNames($path);
foreach($sqlFilesName as $fileName){
$file = $path.$fileName;
setSQLSettings($file, $prefix);
$query = file_get_contents($file);
$stmt = $conn->prepare($query);
$result = $stmt->execute();
$stmt->closeCursor();
if(!$result){
throw new Exception("Error import additional file: $file");
}
}
sleep(1);
}
Мой метод importAdditionalTables не импортирует мои дополнительные файлы
Возможно, моя проблема в цикле, который я использую неправильно.
Сначала мне нужно импортировать основную базу данных, а затем список файлов sql.