Maison >base de données >tutoriel mysql >Pourquoi \'LOAD DATA LOCAL INFILE\' échoue-t-il en PHP et comment y remédier ?

Pourquoi \'LOAD DATA LOCAL INFILE\' échoue-t-il en PHP et comment y remédier ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-03 15:38:30626parcourir

Why Does

Limitation PHP LOAD DATA LOCAL INFILE

Lors de la tentative d'exécution d'une instruction LOAD DATA avec l'option LOCAL à partir d'une application PHP, les utilisateurs peuvent rencontrer l'erreur "LOAD DATA LOCAL INFILE interdit." Ce problème est dû à un problème de compilation PHP et à l'utilisation du pilote mysqlnd.

Résolution du problème

La solution réside dans l'activation de l'attribut LOCAL INFILE via le PDO instanciation d'objet. Ceci peut être réalisé en définissant le paramètre PDO::MYSQL_ATTR_LOCAL_INFILE sur true au moment de l'instanciation.

Exemple

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

En implémentant ce paramètre, les applications PHP peuvent exécuter avec succès les instructions LOAD DATA LOCAL INFILE.

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