ホームページ  >  記事  >  データベース  >  MySQL データインポートのために PHP で LOAD DATA LOCAL INFILE を有効にする方法

MySQL データインポートのために PHP で LOAD DATA LOCAL INFILE を有効にする方法

DDD
DDDオリジナル
2024-11-04 09:59:30509ブラウズ

How to Enable LOAD DATA LOCAL INFILE in PHP for MySQL Data Import?

PHP の LOAD DATA LOCAL INFILE を使用してローカル ファイルから MySQL にデータをロードする

LOAD DATA INFILE を使用して MySQL テーブルにデータを取り込もうとするときPHP アプリケーション経由でローカル ファイルを使用すると、LOCAL オプションの使用を禁止するエラーが発生する可能性があります。この問題は、未解決の PHP バグ レポートで説明されているように、PHP のコンパイルと mysqlnd の使用に起因します。

この問題を解決するには、ユーザーは LOAD DATA LOCAL INFILE の使用を明示的に許可するように PHP アプリケーションを構成する必要があります。これは、PDO オブジェクトのインスタンス化中に 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 機能にアクセスできるようになり、ローカル ファイルから MySQL テーブルにデータをインポートできるようになります。

以上がMySQL データインポートのために PHP で LOAD DATA LOCAL INFILE を有効にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。