使用 PHP 的 LOAD DATA LOCAL INFILE 将数据从本地文件加载到 MySQL
当尝试使用 LOAD DATA INFILE 填充 MySQL 表时如果通过 PHP 应用程序访问本地文件,用户可能会遇到禁止使用 LOCAL 选项的错误。此问题源于 PHP 的编译和使用 mysqlnd,正如未解决的 PHP 错误报告中所述。
要解决此问题,用户应配置其 PHP 应用程序以显式允许使用 LOAD DATA LOCAL INFILE。这可以通过在 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 表。
以上是如何在 PHP 中启用 LOAD DATA LOCAL INFILE 以导入 MySQL 数据?的详细内容。更多信息请关注PHP中文网其他相关文章!