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