PDO ile
<?php$db = new PDO($dsn, $user, $password);$sql = file_get_contents('file.sql');$qr = $db->exec($sql);?>
Komut ile
<?php$command = "mysql -u{$vals['db_user']} -p{$vals['db_pass']} ". "-h {$vals['db_host']} -D {$vals['db_name']} < {$script_path}";$output = shell_exec($command . '/shellexec.sql');?>
Dosyayı okuyup parça sorgulatarak
<?phpfunction run_sql_file($location){$commands = file_get_contents($location);$lines = explode("\n",$commands);$commands = '';foreach($lines as $line){$line = trim($line);if( $line && !startsWith($line,'--') ){$commands .= $line . "\n";}}$commands = explode(";", $commands);$total = $success = 0;foreach($commands as $command){if(trim($command)){$success += (@mysql_query($command)==false ? 0 : 1);$total += 1;}}return array("success" => $success,"total" => $total);}function startsWith($haystack, $needle){$length = strlen($needle);return (substr($haystack, 0, $length) === $needle);}?>