作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
昨天在写代码的时候,突然出现如下错误信息:
警告: PDO::__construct():不支持连接到 3.22、3.23 和 4.0。服务器是3.23.58-登录/classes/DB.php第18行SQLSTATE[HY000] [2054] 不支持连接到 3.22、3.23 和 4.0 服务器
我的 DB.php 第 18 行:
$this->_pdo = new PDO(
'mysql:host='.config::get('mysql/host').
';dbname='.config::get('mysql/db'),
config::get('mysql/username'),
config::get('mysql/password')
);
所以基本上 - 如果我做对了 - 警告是说我的 mysql 数据库已过时。完全没有意义,因为它之前与 PDO 一起使用,而且我没有更改 DB.php 或 Init.php 中的任何内容。
此外,我已经检查了 domainfactory,它清楚地表明我的 php 版本是 5.6.12,我的 MySQL 版本是 5.1.16
所以我觉得我的网络托管商有问题,但我决定首先在这里询问。我的设置有什么问题吗?
最佳答案
此错误表明使用了太旧的 MySql 版本。
通常 DomainFactory 用户在尝试连接到 127.0.0.1 时遇到错误
如果您使用的是 Domainfactory 请确保连接到“mysql5.[yourdomain].[yourtld]”。
关于php - 警告 : Cannot connect to database (connecting to 3. 22、不支持 3.23 和 4.0)SQLSTATE [HY000] [2054],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36194975/
我是一名优秀的程序员,十分优秀!