你如何从PHP脚本中区分出MariaDB和MySQL之间的区别?

Aza*_*eal 5 php mysql mariadb

有没有办法检测是使用MySQL还是使用MariaDB?因为这对于进行MariaDB特定的优化很有用.

bum*_*box 7

SHOW VARIABLES LIKE "%version%";
Run Code Online (Sandbox Code Playgroud)

这是来自Maria DB

version=10.0.7-MariaDB-1~quantal-log
Run Code Online (Sandbox Code Playgroud)

这是来自MySQL

version_comment=MySQL Community Server (GPL)
Run Code Online (Sandbox Code Playgroud)

使用PDO,您可以使用ATTR_SERVER_VERSIONattribute来获取服务器版本:

echo $conn->getAttribute(PDO::ATTR_SERVER_VERSION); // output: <major>.<minor>.<build>-MariaDB
Run Code Online (Sandbox Code Playgroud)