我的应用程序使用以下代码来检测高于5的mysql。它适用于PHP 5.2,5.3和5.4。
问题在于PHP 5.5默认使用mysqlnd,因此脚本报告mysqlnd 5.0.11-dev - 20120503 - $ Id:40933630edef551dfaca71298a83fad8d03d62d4 $并且无法正确检测MySQL。我需要为这样的版本做一个例外,但我不知道如何。
echo "<mysql>";
if(key_exists('mysql', $phpinfo))
{
if(key_exists('Client API version', $phpinfo['mysql']))
{
$t=explode(".", $phpinfo['mysql']['Client API version']);
if($t[0]>=5)
$ok=1;
else
$ok=0;
echo "<val>{$phpinfo['mysql']['Client API version']}</val><ok>$ok</ok>";
}
else
echo "<val></val><ok>0</ok>";
}
else
echo "<val></val><ok>0</ok>";
echo "</mysql>\n";
答案 0 :(得分:2)
请使用此SQL命令:
SHOW VARIABLES LIKE "%version%";
会显示如下内容:
答案 1 :(得分:0)