ホームページ >データベース >mysql チュートリアル >PHP で「LOAD DATA LOCAL INFILE」が失敗する理由とその修正方法
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 サイトの他の関連記事を参照してください。