gpt4 book ai didi

php - php 版本 5.9.5 中的 MYSQL_ATTR_LOCAL_INFILE

转载 作者:行者123 更新时间:2023-11-29 07:44:28 25 4
gpt4 key购买 nike

我有这个代码:

 try {
$pdo = new PDO("mysqli:host=$databasehost;dbname=$databasename",
$databaseusername, $databasepassword,
array(
PDO::MYSQL_ATTR_LOCAL_INFILE => true,
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
)
);
} catch (PDOException $e) {
die("database connection failed: ".$e->getMessage());
}

我的代码直接捕获了重点我这里出了什么问题?

当我执行 phpinfo() 时,我启用了 pdo 驱动程序:

PDO 驱动程序 mysql、sqlitepdo_mysql

启用 MySQL 的 PDO 驱动程序客户端 API 版本 mysqlnd 5.0.11-dev - 20120503 - $Id: f373ea5dd5538761406a8022a4b8a374418b240e $

在 php.ini 中我有:Extension=php_pdo_mysql.dll 前面不带分号

最佳答案

尝试这样:

try {
$pdo = new PDO('mysql:host=' . $databasehost . ';dbname=' . $databasename , $databaseusername, $databasepassword, array(PDO::MYSQL_ATTR_LOCAL_INFILE=>1));
}
catch (PDOException $e) {
die('Error!: ' . $e->getMessage() . '<br/>');
}
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->exec("set names utf8");

虽然需要在初始字符串中设置MYSQL_ATTR_LOCAL_INFILE,但随后设置ATTR_ERRMODE

如果您的凭据正确,则此操作有效。

关于php - php 版本 5.9.5 中的 MYSQL_ATTR_LOCAL_INFILE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28233230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com