Maison >base de données >tutoriel mysql >Comment activer LOAD DATA LOCAL INFILE en PHP pour l'importation de données MySQL ?
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!