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
Linda Hamiltonoriginal
2024-11-06 02:11:02693parcourir

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>

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!

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