Maison > base de données > tutoriel mysql > Comment dépanner et importer efficacement des fichiers .sql dans MySQL à l'aide de PHP ?

Comment dépanner et importer efficacement des fichiers .sql dans MySQL à l'aide de PHP ?

Linda Hamilton
Libérer: 2024-11-29 11:06:12
original
352 Les gens l'ont consulté

How to Troubleshoot and Effectively Import .sql Files into MySQL Using PHP?

Importation de fichiers .sql dans MySQL à l'aide de PHP

Lors de la tentative d'importation d'un fichier .sql via le code PHP, les utilisateurs peuvent rencontrer des erreurs telles que "Une erreur s'est produite lors de l'importation." Pour résoudre ce problème, il convient de considérer les étapes suivantes :

Le code fourni utilise l'extension obsolète mysql_. Pour une fonctionnalité plus stable, envisagez de passer aux extensions mysqli ou PDO_MySQL. Cependant, si l'utilisation de l'extension mysql_ est nécessaire, assurez-vous qu'elle est installée et activée dans votre configuration PHP.

De plus, le code donné affiche partiellement le nom du fichier d'entrée et d'autres informations cruciales. Pour éviter toute confusion potentielle, assurez-vous toujours que le chemin et le nom du fichier d'importation sont corrects. Le fichier doit être situé dans le même répertoire que le script et accessible par PHP.

Alternativement, une solution plus complète est disponible pour importer des fichiers .sql dans MySQL :

// 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";
Copier après la connexion

En incorporant En suivant ces étapes, vous pouvez importer efficacement des fichiers .sql dans des bases de données MySQL à l'aide de PHP, garantissant ainsi un processus fluide et sans erreur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal