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