PHP での LOAD DATA LOCAL INFILE エラーのトラブルシューティング
PHP アプリケーションで LOCAL オプションを指定して LOAD DATA INFILE コマンドを使用しようとすると、 「LOAD DATA LOCAL INFILE は禁止されています」というエラーが発生する可能性があります。この問題は、多くの場合、PHP のコンパイルと mysqlnd の組み込みに起因すると考えられます。
この問題を解決するには、PHP ドキュメントを確認することが重要です。具体的には、PDO::MYSQL_ATTR_LOCAL_INFILE のドキュメントでガイダンスが提供されます。
LOAD DATA LOCAL INFILE 機能を有効にするには、インスタンス化中に PDO::MYSQL_ATTR_LOCAL_INFILE 属性を true に設定する必要があります。この例は次のとおりです。
<code class="php">$conn = new \PDO("mysql:host=$server;dbname=$database;", "$user", "$password", array( PDO::MYSQL_ATTR_LOCAL_INFILE => true, ));</code>
これらの手順に従うことで、PHP アプリケーションから LOAD DATA LOCAL INFILE ステートメントを正常に実行できるようになります。
以上がPHP の「LOAD DATA LOCAL INFILE は禁止されています」エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。