# Classe Session

(PECL mysql-xdevapi >= 8.0.11)

## Introduction

## Synopsis de la classe

class mysql_xdevapi\Session {
/* Méthodes */
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
}

## Sommaire

- Session::close — Ferme la session
- Session::commit — Valide la transaction
- Session::__construct — Description du constructeur
- Session::createSchema — Créer un nouveau schéma
- Session::dropSchema — Supprime un schéma
- Session::generateUUID — Renvoie un nouvel UUID
- Session::getDefaultSchema — Renvoie le nom du schéma par défaut
- Session::getSchema — Renvoie un nouvel objet schéma
- Session::getSchemas — Renvoie les schémas
- Session::getServerVersion — Renvoie la version du serveur
- Session::listClients — Renvoie la liste des clients
- Session::quoteName — Ajoute des guillemets
- Session::releaseSavepoint — Libère le point de sauvegarde
- Session::rollback — Annule la transaction
- Session::rollbackTo — Annule la transaction jusqu'au point de sauvegarde
- Session::setSavepoint — Créer un point de sauvegarde
- Session::sql — Créer une requête SQL
- Session::startTransaction — Démarre une transaction