如何在PHP中获取基本数据库信息

时间:2016-10-09 14:44:28

标签: php mysql wordpress

我正在使用WordPress插件,我试图获取有关所安装数据库类型的一些基本信息。

我需要的信息如下:

  • 数据库软件:它可以是MySQL,MariaDB,Oracle或其他任何东西
  • 数据库版本:我知道如何获得它

现在我知道我可以通过运行以下查询轻松获取数据库版本:

$wpdb->get_var("SELECT VERSION() AS version");

但我不知道如何获取数据库软件名称。

有谁知道如何获取这些细节?

2 个答案:

答案 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_SCHEMAuse查看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