我正在尝试通过此脚本连接到外部数据库:
$dsn = 'mysql:host=xxx.xxx.xxx.xxx;dbname=dbname';
$user = 'user';
$password = 'pass';
try {
$pdo = new PDO($dsn, $user, $password);
$pdo->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING );
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
die();
}
关于数据(主机、用户名、数据库和密码),一切都是正确的,因为当我在浏览器上提示 xxx.xxx.xxx.xxx/phpmyadmin 并输入用户名和密码时,它让我进入具有创建权限的数据库,删除之类的。但是当我尝试通过 PDO 连接时,它给了我“连接失败:SQLSTATE [28000] [1045] 访问被拒绝...”
PHPMYADMIN 面板上显示的信息如下: MySQL 服务器:Localhost via UNIX socket 服务器版本:5.5.20 协议版本:10 用户:user@localhost MySQL 字符集:UTF-8 Unicode (utf8)
Web 服务器 Apache MySQL 客户端版本:5.5.20 PHP 扩展:mysqli
由于“PHP扩展:mysqli”属性,我是否可能被迫使用mysqli?提前致谢!!!