php:从自己的mysli类获取数据库名称

时间:2013-08-24 00:15:03

标签: php class mysqli wrapper

我使用以下语法为mysqli创建了一个包装类:

class mydb extends mysqli
{
     ....
}

我正在创建如下的实例:

$conn = new mydb($host $username , $pass, $dbname);

我想知道 - 如何从班级内部访问$dbname? 我正在寻找mysql_db_name()函数的mysqli等价物。

2 个答案:

答案 0 :(得分:14)

您可以在自己的类中使用此SQL查询:

SELECT database() AS the_db

这应该显示您选择的当前数据库。

答案 1 :(得分:4)

您总是可以创建自己的类,其中包含对mysqli对象和数据库名称的引用的字段变量。

class MyDatabase {

    public $dbi;
    public $dbname;

    function __construct($host, $user, $pass, $db) {
        $this->dbi = new mysqli($host, $user, $pass, $db);
        $this->dbname = $db;
    }

}

$mydb = new MyDatabase($host, $user, $pass, $db);

//Access db name that was stored during connection
echo $mydb->dbname;