我使用以下语法为 mysqli 制作了一个包装类:
class mydb extends mysqli
{
....
}
我正在创建如下实例:
$conn = new mydb($host $username , $pass, $dbname);
我想知道 - 我如何$dbname
从课堂上访问?我正在寻找该mysql_db_name()
功能的 mysqli 等效项。
您可以在自己的类中使用此 SQL 查询:
SELECT database() AS the_db
那应该向您显示您选择的当前数据库。
您始终可以创建自己的类,该类具有引用 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;