php - 如何比较 PHP 中的 MySQL 版本?

标签 php mysql version compare

好的,所以我得到了我的 MySQL 版本:

preg_replace('#[^0-9\.]#', '', mysql_get_server_info());

这给了我一个像这样的数字:5.1.36

这一切都很好。我需要做的是将该版本与另一个版本进行比较。当我想到 version_compare() 时,我正要尝试编写我的函数来比较它们.然而,在测试后我变得不确定,但也许我只是不确定 MySQL 版本号是如何工作的。

这是我测试过的:

version_compare('5.1.36', '5.1.4', '<');

5.1.36 < 5.1.4

我假设这会返回 true,即 5.1.36 小于 5.1.4。我这样做的原因是,我认为 5.1.4 实际上是 5.1.40 而不是 5.1.04。也许我错了。

所以是我想错了,还是函数返回了不正确的结果?

最佳答案

函数正确。编号系统是 M.m.r,其中每个“数字”都是十进制数。

  • M是主版本号
  • m 是次版本号
  • r 是修订号

所以 5.1.36 将是 5.1 次要版本的修订版 36...因此,5.1.4 将是修订版 4(因此 36 > 4)...

关于php - 如何比较 PHP 中的 MySQL 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3151944/

相关文章:

ios - Xcode,模拟器 : App crashes on launch on older version of Simulator

PHP:如果MYSQL结果大于0,添加到数组吗?

php - 显示大量数据的最佳方式

Mysql 从 2 个连接表进行排序,使用文件排序和临时表非常慢

PHP数组使用一些操作插入到mysql中

c# - 在一个应用程序中使用不同版本的 DLL

npm - 如何使用NPM安装Bower的特定版本

php - 在基于 Zend Framework 的库中需要类

php - 允许将 Woocommerce 中特定产品类别的最多 3 个产品添加到购物车

php - 为不同的数据库引擎实现数据映射器时如何防止重复?