Okay, also bekomme ich meine MySQL-Version so:
%Vor%Was mir eine Nummer wie folgt gibt: 5.1.36
Das ist alles gut. Was ich tun muss, ist diese Version mit einer anderen Version zu vergleichen. Ich wollte gerade meine Funktion schreiben, um sie zu vergleichen, als ich an version_compare()
dachte. Beim Testen wurde ich jedoch unsicher, aber vielleicht bin ich mir nicht sicher, wie die MySQL-Versionsnummern funktionieren.
Das habe ich getestet:
version_compare('5.1.36', '5.1.4', '<');
oder
5.1.36 < 5.1.4
Ich nahm an, dass dies wahr werden würde, dass 5.1.36 weniger als 5.1.4 ist. Mein Grund dafür ist, dass ich 5.1.4 tatsächlich 5.1.40 nicht 5.1.04 bin. Vielleicht liege ich da falsch.
Also denke ich falsch, oder gibt die Funktion das falsche Ergebnis zurück?
Die Funktion ist korrekt. Das Nummerierungssystem ist M.m.r, wobei jede "Zahl" eine Dezimalzahl ist.
Also wäre 5.1.36 Revision 36 der 5.1-Minor-Version ... Daher wäre 5.1.4 Revision 4 (und damit 36 & gt; 4) ...