Maison >base de données >tutoriel mysql >Comment puis-je utiliser avec succès LOAD_FILE pour remplir un blob MySQL ?

Comment puis-je utiliser avec succès LOAD_FILE pour remplir un blob MySQL ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-03 16:41:14923parcourir

How Can I Successfully Use LOAD_FILE to Populate a MySQL Blob?

Surmonter les défis avec LOAD_FILE pour le chargement de blob MySQL

En essayant d'exploiter LOAD_FILE pour remplir un blob MySQL, vous avez rencontré un manque de données injectées. Pour résoudre ce problème, examinons en détail comment utiliser LOAD_FILE efficacement.

Selon la documentation MySQL, LOAD_FILE lit le contenu du fichier dans une chaîne, ce qui nécessite plusieurs conditions préalables. Le fichier doit résider sur l'hôte du serveur, être accessible avec un chemin complet et respecter le privilège FILE. De plus, le fichier doit être lisible par tous et rester inférieur au seuil de taille max_allowed_packet. Lorsque secure_file_priv est défini sur un répertoire, le fichier souhaité doit s'y trouver.

Pour plus de clarté, pensez à exécuter la requête suivante :

UPDATE t
SET blob_col=LOAD_FILE('/tmp/picture')
WHERE>

Maintenant, examinons votre code et identifions les points potentiels. d'échec :

  • Chemin incomplet : Assurez-vous d'avoir fourni le chemin absolu vers le fichier.
  • Problèmes d'autorisation : Vérifiez que votre utilisateur possède le privilège FILE approprié.
  • Valeur de retour vide : Vérifiez si LOAD_FILE renvoie NULL en raison de inaccessibilité des fichiers.
  • Requête alternative : Implémenter la requête fourni dans le manuel pour éliminer les erreurs de code potentielles.

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