Importieren von .sql-Dateien in MySQL mit PHP
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
Statt die Verwendung von 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
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();
?>
In diesem Code:
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3