【发布时间】:2019-12-21 02:55:15
【问题描述】:
我为 PDO 数据库驱动程序返回了不同的版本字符串,我认为应该是相同的。在 PHP 中调用 this 获取版本:
Database::getConnection()->version()
内部是这样做的:
$this->getAttribute(PDO::ATTR_SERVER_VERSION)
所以它正在获取 PDO 驱动程序的ATTR_SERVER_VERSION。我用的驱动是mysql,在Linux上。
在一台运行 PHP 5.6 的机器上,它返回 10.2.26-MariaDB-log。
在另一台运行 PHP 7.2 的机器上,它返回 5.5.5-10.2.26-MariaDB。
两者都有 MariaDB 10.2.26。我不知道 PHP 是否是它们不同的原因。版本字符串会这样不同是有原因的吗?
【问题讨论】: