"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment réussir à importer des fichiers .sql dans MySQL à l'aide de PHP ?

Comment réussir à importer des fichiers .sql dans MySQL à l'aide de PHP ?

Publié le 2024-11-12
Parcourir:127

How to Successfully 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 PHP, une erreur peut survenir, indiquant que le fichier d'importation ne se trouve pas dans le même dossier que le script ou que les valeurs sont incorrectes.

Détermination du problème

Le le code fourni exécute une commande à l'aide de la fonction exec() pour importer le fichier .sql. Cependant, le message d'erreur suggère que le fichier d'importation est introuvable ou que les valeurs de connexion à la base de données sont incorrectes.

Approche alternative

Plutôt que d'utiliser l'exécutable ( ), une méthode plus fiable consiste à utiliser l'extension MySQLi, qui fournit une prise en charge explicite des interactions avec la base de données MySQL en PHP.

Révisé 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();
?>

Dans ce code :

  • Une nouvelle connexion MySQLi est créée à l'aide des informations d'identification fournies.
  • Le contenu du fichier .sql est lu dans le $ variable sql.
  • La fonction multi_query() permet d'exécuter toutes les instructions SQL du fichier une par une.
  • L'état de l'exécution est vérifié, et un message approprié s'affiche.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3