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
Libérer: 2024-10-29 05:49:02
original
899 Les gens l'ont consulté

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

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!

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