Maison  >  Article  >  développement back-end  >  Comment importer un fichier .sql dans une base de données MySQL à l'aide de PHP : un guide étape par étape ?

Comment importer un fichier .sql dans une base de données MySQL à l'aide de PHP : un guide étape par étape ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-31 10:24:02335parcourir

How to Import a .sql File into a MySQL Database Using PHP: A Step-by-Step Guide?

Comment importer un fichier .sql dans une base de données MySQL à l'aide de PHP

L'importation d'un fichier .sql dans une base de données MySQL à l'aide de PHP peut être facile à réaliser, mais nécessite une attention particulière aux détails. Voici une explication détaillée :

Dépannage des erreurs

Votre message d'erreur indique que le fichier d'importation ne se trouve pas dans le même dossier que votre script. Assurez-vous que le chemin du fichier fourni dans la variable $mysqlImportFilename est correct et correspond à l'emplacement de votre fichier .sql.

Approche alternative

Si vous rencontrez des problèmes avec l'exécutable (), envisagez une approche alternative en utilisant la fonction mysql_query() comme suit :

<code class="php"><?php

// Database connection details
$host = 'localhost';
$user = 'root';
$pass = '';
$db = 'test';

// Open connection
$conn = mysqli_connect($host, $user, $pass, $db);

// Read SQL file
$sql = file_get_contents('dbbackup.sql');

// Execute SQL queries
if (mysqli_multi_query($conn, $sql)) {
    echo 'Import file successfully imported.';
} else {
    echo 'Error importing file: ' . mysqli_error($conn);
}

// Close connection
mysqli_close($conn);

?></code>

Important Notes

  • La fonction mysql_query() est obsolète depuis PHP 7.0.0, il est donc recommandé d'utiliser mysqli_query() ou PDO à la place.
  • Lors de l'utilisation de exec( ), assurez-vous que le client MySQL est installé et accessible depuis la ligne de commande.
  • Assurez-vous que l'utilisateur de votre base de données dispose des privilèges nécessaires pour importer le fichier SQL.

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