Heim > Datenbank > MySQL-Tutorial > Wie importiere ich eine .sql-Datei mit PHP in MySQL?

Wie importiere ich eine .sql-Datei mit PHP in MySQL?

Susan Sarandon
Freigeben: 2024-12-18 01:21:17
Original
309 Leute haben es durchsucht

How to Import a .sql File into MySQL Using PHP?

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";
Nach dem Login kopieren

Wichtige Hinweise:

  • Diese Methode verwendet die veralteten mysql_*-Funktionen, die aus Sicherheits- und Effizienzgründen in modernem PHP durch mysqli_* oder PDO ersetzt werden sollten Umgebungen.
  • Der Importvorgang wird an den MySQL-Client delegiert, was nach Möglichkeit der bevorzugte Ansatz ist.
  • Stellen Sie sicher, dass Sie die richtigen Werte für $filename, $mysql_host, $mysql_username, $mysql_password und $mysql_database gemäß Ihren Datenbankeinstellungen.
  • Überprüfen Sie die Fehlermeldungen und stellen Sie sicher, dass die Die Importdatei ist korrekt mit gültigen SQL-Anweisungen strukturiert.

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage