Maison >base de données >tutoriel mysql >Comment activer LOAD DATA LOCAL INFILE en PHP pour l'importation de données MySQL ?

Comment activer LOAD DATA LOCAL INFILE en PHP pour l'importation de données MySQL ?

DDD
DDDoriginal
2024-11-04 09:59:30567parcourir

How to Enable LOAD DATA LOCAL INFILE in PHP for MySQL Data Import?

Chargement de données à partir de fichiers locaux dans MySQL avec LOAD DATA LOCAL INFILE de PHP

Lorsque vous essayez d'utiliser LOAD DATA INFILE pour remplir une table MySQL à partir de un fichier local via une application PHP, les utilisateurs peuvent rencontrer une erreur interdisant l'utilisation de l'option LOCAL. Ce problème provient de la compilation et de l'utilisation de mysqlnd par PHP, comme indiqué dans un rapport de bogue PHP non résolu.

Pour résoudre ce problème, les utilisateurs doivent configurer leur application PHP pour autoriser explicitement l'utilisation de LOAD DATA LOCAL INFILE. Ceci peut être réalisé en définissant l'attribut PDO::MYSQL_ATTR_LOCAL_INFILE sur true lors de l'instanciation de l'objet PDO.

Exemple :

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

En définissant cet attribut, les applications PHP peuvent accéder à la fonctionnalité LOAD DATA LOCAL INFILE, leur permettant d'importer des données à partir de fichiers locaux dans des tables MySQL.

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