PHP で「LOAD DATA LOCAL INFILE」が失敗する理由とその修正方法

Susan Sarandon
リリース: 2024-11-03 15:38:30
オリジナル
549 人が閲覧しました

Why Does

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート