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!