Maison > base de données > tutoriel mysql > Comment résoudre « LOAD DATA LOCAL INFILE Autorisation refusée » en PHP ?

Comment résoudre « LOAD DATA LOCAL INFILE Autorisation refusée » en PHP ?

Linda Hamilton
Libérer: 2024-11-06 02:11:02
original
688 Les gens l'ont consulté

How to Resolve

LOAD DATA LOCAL INFILE Autorisation refusée en PHP

Lors de l'utilisation de LOAD DATA INFILE avec l'option LOCAL, les utilisateurs peuvent rencontrer des erreurs d'autorisation lors de l'accès au fichier à partir d’applications PHP. Ce problème est attribué aux paramètres de compilation de PHP et à l'utilisation de mysqlnd.

Pour résoudre ce problème, les utilisateurs peuvent définir l'attribut PDO::MYSQL_ATTR_LOCAL_INFILE sur true lors de l'instanciation PDO :

<code class="php">$conn = new \PDO("mysql:host=$server;dbname=$database;", "$user", "$password", array(
    PDO::MYSQL_ATTR_LOCAL_INFILE => true,
));</code>
Copier après la connexion

En activant cet attribut, PHP aura l'autorisation d'accéder aux fichiers locaux lors de l'exécution de la commande LOAD DATA LOCAL INFILE. Cela permet aux utilisateurs de charger facilement des données dans des tables MySQL à partir de fichiers situés sur le serveur.

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