我正在研究一个WordPress插件,我试图获取有关安装的数据库类型的一些基本信息。如何在PHP中获取基本的数据库信息
我需要的信息如下:
- 数据库软件:它可以是MySQL和MariaDB的,Oracle或其他任何
- 数据库版本:我知道如何得到它
现在我知道我可以通过运行以下查询轻松获取数据库版本:
$wpdb->get_var("SELECT VERSION() AS version");
但我不知道如何获取数据库软件名称。
有没有人知道任何方式来获取这些细节?
我正在研究一个WordPress插件,我试图获取有关安装的数据库类型的一些基本信息。如何在PHP中获取基本的数据库信息
我需要的信息如下:
现在我知道我可以通过运行以下查询轻松获取数据库版本:
$wpdb->get_var("SELECT VERSION() AS version");
但我不知道如何获取数据库软件名称。
有没有人知道任何方式来获取这些细节?
看到INFORMATION_SCHEMA
分贝表用use
和show tables
和闲逛。
SELECT variable_value
FROM INFORMATION_SCHEMA.SESSION_VARIABLES
WHERE variable_name IN ('version_comment','version_compile_os','version_compile_machine','version','innodb_version');
+------------------------------+
| variable_value |
+------------------------------+
| 5.6.31 |
| Win64 |
| x86_64 |
| MySQL Community Server (GPL) |
| 5.6.31-log |
+------------------------------+
MySQL手册页标题为Chapter 22 INFORMATION_SCHEMA Tables。
在PHP中,如果你使用,你可以使用可以使用PDO::getAttribute()
与PDO::ATTR_DRIVER_NAME
PDO驱动程序:
假设$ conn是你的连接,你可以retrive相关数据库驱动程序
$dbDriverName = $conn->getAttribute(PDO::ATTR_DRIVER_NAME);
你可以检查,如果你已在瓦尔
$DB_HOST,
$DB_USER,
$DB_PASSWORD
$DB_NAME
,那么你可以尝试一种新的连接
$conn = mysql_connect($DB_HOST, $DB_USER, $DB_PASSWORD, $DB_NAME);
,或者你可以导入的wp-config.php文件的获取数据库连接PARAM看到这一个建议https://wordpress.stackexchange.com/questions/162614/how-to-make-connection-to-wordpress-data-base-in-a-plugin
但是我应该怎么知道用户是使用默认MySQL还是使用MariaDB MySQL或Oracle或其他? – iSaumya
字符串将确认。他们喜欢在他们的弦乐中夸耀,不是吗? – Drew
你在说什么字符串? '版本'会说MySQL的正常MySQL和MariaDB – iSaumya