Maison > base de données > tutoriel mysql > Comment importer un fichier .sql dans MySQL en utilisant PHP ?

Comment importer un fichier .sql dans MySQL en utilisant PHP ?

Susan Sarandon
Libérer: 2024-12-18 01:21:17
original
309 Les gens l'ont consulté

How to Import a .sql File into MySQL Using PHP?

Comment importer un fichier .sql dans une base de données MySQL à l'aide de PHP (méthode alternative)

Importer un fichier .sql dans une base de données MySQL à l'aide PHP peut être une tâche utile lors de la migration de bases de données ou de la restauration de données.

Pour résoudre le problème dans votre code, où l'importation échoue même si le .sql se trouve dans le même répertoire, il est recommandé d'utiliser la méthode alternative suivante :

// 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

Remarques importantes :

  • Cette méthode utilise le obsolète Fonctions mysql_*, qui devraient être remplacées par mysqli_* ou PDO pour plus de sécurité et d'efficacité dans les environnements PHP modernes.
  • Le processus d'importation est délégué au client MySQL, ce qui est l'approche préférée lorsque cela est possible.
  • Assurez-vous de remplir les valeurs correctes pour $filename, $mysql_host, $mysql_username, $mysql_password et $mysql_database selon les paramètres de votre base de données. .
  • Examinez les messages d'erreur et assurez-vous que le fichier d'importation est correctement structuré avec des instructions SQL valides.

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