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