我正在使用WordPress插件,我试图获取有关所安装数据库类型的一些基本信息。
我需要的信息如下:
现在我知道我可以通过运行以下查询轻松获取数据库版本:
$wpdb->get_var("SELECT VERSION() AS version");
但我不知道如何获取数据库软件名称。
有谁知道如何获取这些细节?
答案 0 :(得分:2)
在PHP中如果使用PDO驱动程序,可以使用PDO::getAttribute()
与PDO::ATTR_DRIVER_NAME
一起使用:
假设$ conn是您的连接,您可以使用
来检索相关的数据库驱动程序$dbDriverName = $conn->getAttribute(PDO::ATTR_DRIVER_NAME);
你可以查看你是否有vars
$DB_HOST,
$DB_USER,
$DB_PASSWORD
$DB_NAME
然后你可以尝试新的连接
$conn = mysql_connect($DB_HOST, $DB_USER, $DB_PASSWORD, $DB_NAME);
或者您可以导入wp-config.php以获取数据库连接参数,以获取建议https://wordpress.stackexchange.com/questions/162614/how-to-make-connection-to-wordpress-data-base-in-a-plugin
答案 1 :(得分:2)
使用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。