Heim >Backend-Entwicklung >PHP-Tutorial >Wie importiert man .sql-Dateien mit PHP erfolgreich in MySQL?

Wie importiert man .sql-Dateien mit PHP erfolgreich in MySQL?

Linda Hamilton
Linda HamiltonOriginal
2024-10-29 05:49:02907Durchsuche

How to Successfully Import .sql Files into MySQL Using PHP?

SQL-Dateien mit PHP in MySQL importieren

Beim Versuch, eine SQL-Datei über PHP zu importieren, kann ein Fehler auftreten, der darauf hinweist Die Importdatei befindet sich nicht im selben Ordner wie das Skript oder die Werte sind falsch.

Bestimmen des Problems

Der bereitgestellte Code führt einen Befehl mit exec( )-Funktion zum Importieren der .sql-Datei. Die Fehlermeldung deutet jedoch darauf hin, dass die Importdatei nicht gefunden werden kann oder dass die Werte für die Datenbankverbindung falsch sind.

Alternativer Ansatz

Anstatt die exec( )-Funktion ist eine zuverlässigere Methode die Verwendung der MySQLi-Erweiterung, die explizite Unterstützung für MySQL-Datenbankinteraktionen in PHP bietet.

Überarbeiteter Code

<code class="php"><?php
// Name of the SQL file to import
$filename = 'dbbackupmember.sql';

// MySQL connection credentials
$hostname = 'localhost';
$username = 'root';
$password = '';
$database = 'test';

// Create a new MySQLi connection
$mysqli = new mysqli($hostname, $username, $password, $database);
if ($mysqli->connect_errno) {
    echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
    exit;
}

// Get the contents of the SQL file
$sql = file_get_contents($filename);

// Execute the SQL statements
$result = $mysqli->multi_query($sql);

// Check the execution status
if ($result) {
    echo "SQL file imported successfully.";
} else {
    echo "Error importing SQL file: " . $mysqli->error;
}

// Close the connection
$mysqli->close();
?></code>

In diesem Code:

  • Eine neue MySQLi-Verbindung wird mit den bereitgestellten Anmeldeinformationen erstellt.
  • Der Inhalt der .sql-Datei wird in die $sql-Variable eingelesen.
  • Die Die Funktion multi_query() wird verwendet, um alle SQL-Anweisungen in der Datei einzeln auszuführen.
  • Der Status der Ausführung wird überprüft und eine entsprechende Meldung wird angezeigt.

Das obige ist der detaillierte Inhalt vonWie importiert man .sql-Dateien mit PHP erfolgreich in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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