5

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

class mydb extends mysqli
{
     ....
}

我正在创建如下实例:

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

我想知道 - 我如何$dbname从课堂上访问?我正在寻找该mysql_db_name()功能的 mysqli 等效项。

4

2 回答 2

18

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

SELECT database() AS the_db

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

于 2013-08-24T00:19:38.883 回答
5

您始终可以创建自己的类,该类具有引用 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;
于 2013-08-24T00:38:50.707 回答