选择语言 :

 Driver_Database_Driver_Mongo::_select_db

切换表

void Driver_Database_Driver_Mongo::_select_db( string $database )

参数列表

参数 类型 描述 默认值
$database string Database
返回值
  • void
File: ./drivers/database/mongo/mongo.class.php
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;
    }
}