我使用以下语法为mysqli创建了一个包装类:
class mydb extends mysqli
{
....
}
我正在创建如下的实例:
$conn = new mydb($host $username , $pass, $dbname);
我想知道 - 如何从班级内部访问$dbname
?
我正在寻找mysql_db_name()
函数的mysqli等价物。
答案 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;