Heim >Datenbank >MySQL-Tutorial >Wie kann ich mit PHP Fehler beheben und .sql-Dateien effektiv in MySQL importieren?
SQL-Dateien mit PHP in MySQL importieren
Beim Versuch, eine SQL-Datei über PHP-Code zu importieren, können Benutzer auf Fehler stoßen wie z „Beim Import ist ein Fehler aufgetreten.“ Um dieses Problem zu beheben, sollten Sie die folgenden Schritte in Betracht ziehen:
Der bereitgestellte Code verwendet die veraltete Erweiterung mysql_. Für eine stabilere Funktionalität sollten Sie einen Wechsel zu den Erweiterungen mysqli oder PDO_MySQL in Betracht ziehen. Wenn jedoch die Verwendung der Erweiterung mysql_ erforderlich ist, stellen Sie sicher, dass diese in Ihrer PHP-Konfiguration installiert und aktiviert ist.
Darüber hinaus zeigt der angegebene Code teilweise den Namen der Eingabedatei und andere wichtige Informationen an. Um mögliche Verwirrung zu vermeiden, stellen Sie stets sicher, dass Pfad und Name der Importdatei korrekt sind. Die Datei sollte sich im selben Verzeichnis wie das Skript befinden und für PHP zugänglich sein.
Alternativ steht eine umfassendere Lösung zum Importieren von .sql-Dateien in MySQL zur Verfügung:
// 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";
Durch Einbindung Mit diesen Schritten können Sie .sql-Dateien mithilfe von PHP effizient in MySQL-Datenbanken importieren und so einen reibungslosen und fehlerfreien Prozess gewährleisten.
Das obige ist der detaillierte Inhalt vonWie kann ich mit PHP Fehler beheben und .sql-Dateien effektiv in MySQL importieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!