Maison >développement back-end >tutoriel php >Comment utiliser php pour exécuter automatiquement les fichiers .sql

Comment utiliser php pour exécuter automatiquement les fichiers .sql

墨辰丷
墨辰丷original
2018-06-07 09:50:522612parcourir

Cet article présente principalement comment utiliser php pour exécuter automatiquement des fichiers .sql. Les amis intéressés peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

//Lire le contenu du fichier
$_sql = file_get_contents('test.sql');
$_arr = éclater(';', $_sql);
$_mysqli = new mysqli (DB_HOST,DB_USER,DB_PASS);
if (mysqli_connect_errno()) {
exit('Erreur de connexion à la base de données');
}
//Exécuter l'instruction SQL
foreach ($_arr as $_value) {
$_mysqli->query($_value.';');
}
$_mysqli->close();
$_mysqli = null;

Le text.sql ci-dessus est le fichier SQL que vous devez exécuter, le nom d'hôte DB_HOST, le nom d'utilisateur DB_USER, le mot de passe DB_PASS

Ceci n'est que le fichier SQL d'exécution automatique le plus basique, vous pouvez également personnaliser le fichier généré ! Nom de la base de données, la méthode consiste à supprimer le code suivant dans le fichier sql

CREATE DATABASE IF NOT EXISTS 数据库名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

UTILISER le nom de la base de données

puis à l'ajouter avant d'exécuter toutes les instructions SQL en texte Code .php

$_mysqli->query("CREATE DATABASE IF NOT EXISTS 数据库名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;");
$_mysqli->query("USE 数据库名");

Résumé : Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.

Recommandations associées :

Explication détaillée de la classification de niveaux infinis à l'aide de PHP (itération + récursion)

php prise en charge de l'implémentation téléchargement de fichiers chinois

Explication détaillée et cas de connexion de Mongodb à une base de données distante sous PHP

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