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
Libérer: 2024-11-03 15:38:30
original
571 Les gens l'ont consulté

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>
Copier après la connexion

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!

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