Bonnes pratiques : Importer un fichier MySQL avec PHP et fractionner les requêtes
Lors de la mise à jour d'un site Web hébergé sur un serveur partagé avec un CMS, un peut rencontrer le besoin d'importer un fichier de base de données volumineux à l'aide de PHP. Dans de tels cas, il est crucial de diviser le fichier en requêtes individuelles pour une exécution fiable.
Une solution éprouvée pour cette tâche est la fonction SplitSQL, qui divise efficacement le fichier sans nécessiter que l'intégralité du fichier soit chargée en mémoire. . La fonction prend un chemin de fichier et un délimiteur de requête facultatif en entrée.
À l'intérieur de la fonction, une boucle parcourt le fichier ligne par ligne. Chaque ligne est ajoutée à un tableau qui construit progressivement une requête. Lorsque le tableau contient une requête complète terminée par le délimiteur, elle est exécutée à l'aide de mysql_query().
Après l'exécution de chaque requête, la sortie est vidée et le tableau de requêtes est réinitialisé. Le processus se poursuit jusqu'à ce que la fin du fichier soit atteinte.
Pour tester la fonction SplitSQL, vous pouvez utiliser un exemple de dump SQL. L'exécution de la fonction sur ces données produira des messages d'exécution de requête réussie pour chaque instruction du dump.
En tirant parti de la fonction SplitSQL, vous pouvez importer en toute confiance des fichiers de base de données volumineux dans vos scripts PHP, garantissant que les requêtes sont exécutées de manière fiable et efficacement.
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!