切换表
void Driver_Database_Driver_Mongo::_select_db( string $database )
参数列表
参数 类型 描述 默认值 $database
string
Database
void
protected function _select_db($database)
{
if (!$database)return;
$connection_id = $this->connection_id();
if (!$connection_id || !isset(Database_Driver_Mongo::$_current_databases[$connection_id]) || $database!=Database_Driver_Mongo::$_current_databases[$connection_id])
{
if (!Database_Driver_Mongo::$_connection_instance[$connection_id])
{
$this->connect();
$this->_select_db($database);
return;
}
$connection = Database_Driver_Mongo::$_connection_instance[$connection_id]->selectDB($database);
if (!$connection)
{
throw new Exception('选择Mongo数据表错误');
}
else
{
Database_Driver_Mongo::$_connection_instance_db[$connection_id] = $connection;
}
if (IS_DEBUG)
{
Core::debug()->log('mongodb change to database:'.$database);
}
# 记录当前已选中的数据库
Database_Driver_Mongo::$_current_databases[$connection_id] = $database;
}
}