Chargement de fichiers dans un blob MySQL avec LOAD_FILE
Supposons que vous rencontriez des problèmes pour charger un fichier dans un blob MySQL, en particulier en utilisant la fonction LOAD_FILE. Comme indiqué dans la documentation, la fonctionnalité de la fonction nécessite que certaines conditions soient remplies sur le serveur. Ces conditions incluent :
- L'existence du fichier sur l'hôte du serveur
- Spécification du chemin complet dans le nom du fichier
- Privilèges FILE suffisants accordés à l'utilisateur
- Accessibilité du fichier à tous les utilisateurs
- Taille du fichier inférieure au max_allowed_packet seuil
- Emplacement dans le répertoire secure_file_priv (si défini)
Pour résoudre les problèmes potentiels :
-
Vérifiez le chemin du fichier : Assurez-vous vous spécifiez le chemin complet du fichier dans la fonction LOAD_FILE.
-
Vérifiez Privilèges : Assurez-vous que l'utilisateur dispose du privilège FILE.
-
Obtenir la valeur de retour de la fonction : Déterminez si la fonction renvoie NULL, indiquant un problème potentiel d'accès au fichier ou d'existence.
-
Tester la requête alternative : Essayez la requête fournie dans la documentation de référence pour exclure toute erreur de syntaxe dans votre requête.
Par exemple :
UPDATE t
SET blob_col=LOAD_FILE('/tmp/picture')
WHERE>
En adhérant à ces directives, vous pouvez dépanner et charger avec succès des fichiers dans des blobs MySQL à l'aide de la fonction LOAD_FILE.
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