我正在学习 PHP,并试图将我的头脑围绕在 PHP 和 OOP 上。我创建了这个函数来允许我选择要连接的数据库,然后创建一个对象。然后我想在函数之外使用该对象来运行查询,但我不太确定如何执行此操作。这是我所拥有的:
function connectToDB($database) {
switch($database) {
case 'DB1':
$host = DB1_HOST;
$user = DB1_USER;
$pw = DB1_PW;
$dbname = DB1_NAME;
$port = DB1_PORT;
break;
case 'DB2':
$host = DB2_HOST;
$user = DB2_USER;
$pw = DB2_PW;
$dbname = DB2_NAME;
$port = DB2_PORT;
break;
}
$db = new MySQLi;
$db->connect($host, $user, $pw, $dbname, $port);
return $db;
}
所以我想做的是告诉函数要么连接到“DB1”或“DB2”,创建一个 MySQLi 对象并为该数据库建立数据库连接,然后将对象 ($db) 还给我,这样我可以在函数之外用它做其他事情,但我不知道如何让 $db 存在于这个函数之外。