# Session class

(PECL mysql-xdevapi >= 8.0.11)

## Introduction

## Class synopsis

class mysql_xdevapi\Session {
/* Methods */
public close(): bool
public commit(): Object
public createSchema(string `$schema_name`): mysql_xdevapi\Schema
public dropSchema(string `$schema_name`): bool
public generateUUID(): string
public getDefaultSchema(): ?mysql_xdevapi\Schema
public getSchema(string `$schema_name`): mysql_xdevapi\Schema
public getSchemas(): array
public getServerVersion(): int
public listClients(): array
public quoteName(string `$name`): string
public releaseSavepoint(string `$name`): void
public rollback(): void
public rollbackTo(string `$name`): void
public setSavepoint(string `$name` = ?): string
public sql(string `$query`): mysql_xdevapi\SqlStatement
public startTransaction(): void
}

## Table of Contents

- Session::close — Close session
- Session::commit — Commit transaction
- Session::__construct — Description constructor
- Session::createSchema — Create new schema
- Session::dropSchema — Drop a schema
- Session::generateUUID — Get new UUID
- Session::getDefaultSchema — Get default schema name
- Session::getSchema — Get a new schema object
- Session::getSchemas — Get the schemas
- Session::getServerVersion — Get server version
- Session::listClients — Get client list
- Session::quoteName — Add quotes
- Session::releaseSavepoint — Release set savepoint
- Session::rollback — Rollback transaction
- Session::rollbackTo — Rollback transaction to savepoint
- Session::setSavepoint — Create savepoint
- Session::sql — Create SQL query
- Session::startTransaction — Start transaction

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open