Maison >développement back-end >tutoriel php >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 ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-29 05:49:02906parcourir

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 n'est pas dans le même dossier que le script ou que les valeurs sont incorrectes.

Détermination du problème

Le code fourni exécute une commande à l'aide de l'exec( ) fonction 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 exec( ), 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.

Code révisé

<code class="php"><?php
// Name of the SQL file to import
$filename = 'dbbackupmember.sql';

// MySQL connection credentials
$hostname = 'localhost';
$username = 'root';
$password = '';
$database = 'test';

// Create a new MySQLi connection
$mysqli = new mysqli($hostname, $username, $password, $database);
if ($mysqli->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();
?></code>

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 la variable $sql.
  • Le La fonction multi_query() est utilisée pour 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.

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!

Déclaration:
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