Maison > base de données > tutoriel mysql > Comment importer efficacement des fichiers MySQL volumineux avec PHP et des requêtes fractionnées ?

Comment importer efficacement des fichiers MySQL volumineux avec PHP et des requêtes fractionnées ?

Linda Hamilton
Libérer: 2024-10-28 07:16:29
original
782 Les gens l'ont consulté

How to Efficiently Import Large MySQL Files with PHP and Split Queries?

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!

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