好的,所以我得到了我的 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/