So importieren Sie eine .sql-Datei in eine MySQL-Datenbank mit PHP (alternative Methode)
Importieren einer .sql-Datei in eine MySQL-Datenbank mit PHP kann eine nützliche Aufgabe sein, wenn Sie Datenbankmigrationen durchführen oder Daten wiederherstellen.
Um das Problem in Ihrem Code zu beheben, wo die Der Import schlägt fehl, obwohl sich die SQL-Datei im selben Verzeichnis befindet. Es wird empfohlen, die folgende alternative Methode zu verwenden:
// Name of the file $filename = 'churc.sql'; // MySQL host $mysql_host = 'localhost'; // MySQL username $mysql_username = 'root'; // MySQL password $mysql_password = ''; // Database name $mysql_database = 'dump'; // Connect to MySQL server mysql_connect($mysql_host, $mysql_username, $mysql_password) or die('Error connecting to MySQL server: ' . mysql_error()); // Select database mysql_select_db($mysql_database) or die('Error selecting MySQL database: ' . mysql_error()); // Temporary variable, used to store current query $templine = ''; // Read in entire file $lines = file($filename); // Loop through each line foreach ($lines as $line) { // Skip it if it's a comment if (substr($line, 0, 2) == '--' || $line == '') { continue; } // Add this line to the current segment $templine .= $line; // If it has a semicolon at the end, it's the end of the query if (substr(trim($line), -1, 1) == ';') { // Perform the query mysql_query($templine) or print('Error performing query \'<strong>' . $templine . '\': ' . mysql_error() . '<br /><br />'); // Reset temp variable to empty $templine = ''; } } echo "Tables imported successfully";
Wichtige Hinweise:
Das obige ist der detaillierte Inhalt vonWie importiere ich eine .sql-Datei mit PHP in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!