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

如何在PHP中获取基本数据库信息,php,mysql,wordpress,Php,Mysql,Wordpress,我正在开发一个WordPress插件,试图获取一些关于所安装数据库类型的基本信息 我需要的资料如下: 数据库软件:可以是MySQL、MariaDB、Oracle或其他任何软件 数据库版本:我知道如何获取它 现在我知道我可以通过运行以下查询轻松获取数据库版本: $wpdb->get_var("SELECT VERSION() AS version"); 但是我不知道如何获得数据库软件名 有人知道获取此详细信息的方法吗?在PHP中,如果您使用PDO驱动程序,您可以使用PDO::getAt

我正在开发一个WordPress插件,试图获取一些关于所安装数据库类型的基本信息

我需要的资料如下:

  • 数据库软件:可以是MySQL、MariaDB、Oracle或其他任何软件
  • 数据库版本:我知道如何获取它
现在我知道我可以通过运行以下查询轻松获取数据库版本:

$wpdb->get_var("SELECT VERSION() AS version");
但是我不知道如何获得数据库软件名


有人知道获取此详细信息的方法吗?

在PHP中,如果您使用PDO驱动程序,您可以使用
PDO::getAttribute()
PDO::ATTR\u driver\u NAME

假设$conn是您的连接,您可以使用

$dbDriverName = $conn->getAttribute(PDO::ATTR_DRIVER_NAME);
你可以检查一下你是否有VAR

 $DB_HOST, 
 $DB_USER, 
 $DB_PASSWORD
 $DB_NAME
然后你可以尝试一个新的连接

$conn = mysql_connect($DB_HOST, $DB_USER, $DB_PASSWORD, $DB_NAME);

或者,您可以导入wp-config.php以获取数据库连接参数,请参见此以获取php中的建议,如果您使用PDO驱动程序,则可以使用
PDO::getAttribute()
PDO::ATTR_driver_NAME

假设$conn是您的连接,您可以使用

$dbDriverName = $conn->getAttribute(PDO::ATTR_DRIVER_NAME);
你可以检查一下你是否有VAR

 $DB_HOST, 
 $DB_USER, 
 $DB_PASSWORD
 $DB_NAME
然后你可以尝试一个新的连接

$conn = mysql_connect($DB_HOST, $DB_USER, $DB_PASSWORD, $DB_NAME);

或者,您可以导入wp-config.php以获取数据库连接参数参见此以获取建议

使用
显示表
查看
信息模式
数据库中的表并浏览

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手册页面,标题为。

查看
信息\u模式中的表格
db,使用
显示表格
并浏览

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手册页面标题为。

谢谢。这对于普通的PHP脚本非常有用,在WordPress中,所有数据库调用都由
$wpdb
处理。那么,我应该如何在WordPress中处理它呢?如果$wpdb是连接,请尝试$wpdb->getAttribute(PDO::ATTR_DRIVER_NAME);否则显示建立连接的代码WordPress通过
wp config.php
处理数据库连接您可以在这里看到更多详细信息:这里还有WordPress的
$wpdb
对象的参考URL这里是实际连接发生的php文件
wp DB.php
文件:谢谢。这对于普通的PHP脚本非常有用,在WordPress中,所有数据库调用都由
$wpdb
处理。那么,我应该如何在WordPress中处理它呢?如果$wpdb是连接,请尝试$wpdb->getAttribute(PDO::ATTR_DRIVER_NAME);否则显示建立连接的代码WordPress通过
wp config.php
处理数据库连接您可以在这里看到更多详细信息:这里还有WordPress的
$wpdb
对象的参考URL这里是实际连接发生的php文件
wp DB.php
文件:但是我怎么知道呢由此可知,用户使用的是默认MySQL、MariaDB MySQL插件、Oracle还是其他?字符串将确认这一点。他们喜欢在他们的弦乐中吹嘘,不是吗?你在说什么弦乐<代码>版本
会说MySQL对于普通MySQL和MariaDBC,你可以在
显示变量中找到一个在吐出的500个中?感谢链接。我最终明白了这一点:可能是因为我在使用localhost进行编码。但我如何从中知道用户使用的是默认MySQL、MariaDB MySQL插件、Oracle还是其他什么?字符串将证实这一点。他们喜欢在他们的弦乐中吹嘘,不是吗?你在说什么弦乐<代码>版本
会说MySQL对于普通MySQL和MariaDBC,你可以在
显示变量中找到一个在吐出的500个中?感谢链接。我最终得到了这个结论:可能是因为我是用localhost编写代码的。