PHP LOAD DATA LOCAL INFILE の制限
PHP アプリケーションから LOCAL オプションを指定して LOAD DATA ステートメントを実行しようとすると、次のような問題が発生する可能性があります。エラー「LOAD DATA LOCAL INFILE は禁止されています。」この問題は、PHP のコンパイルの問題と mysqlnd ドライバーの使用が原因で発生します。
問題の解決
解決策は、PDO を通じて 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 サイトの他の関連記事を参照してください。