La classe PDO

(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.1.0)

Introduction

Représente une connexion entre PHP et un serveur de base de données.

Synopsis de la classe

classPDO {
publicconstintPARAM_NULL;
publicconstintPARAM_BOOL = 5;
publicconstintPARAM_INT = 1;
publicconstintPARAM_STR = 2;
publicconstintPARAM_LOB = 3;
publicconstintPARAM_STMT = 4;
publicconstintPARAM_STR_NATL;
publicconstintPARAM_STR_CHAR;
publicconstintPARAM_EVT_ALLOC;
publicconstintPARAM_EVT_FREE;
publicconstintFETCH_DEFAULT;
publicconstintFETCH_LAZY;
publicconstintFETCH_ASSOC;
publicconstintFETCH_NUM;
publicconstintFETCH_BOTH;
publicconstintFETCH_OBJ;
publicconstintFETCH_BOUND;
publicconstintFETCH_COLUMN;
publicconstintFETCH_CLASS;
publicconstintFETCH_INTO;
publicconstintFETCH_FUNC;
publicconstintFETCH_GROUP;
publicconstintFETCH_UNIQUE;
publicconstintFETCH_KEY_PAIR;
publicconstintFETCH_CLASSTYPE;
publicconstintFETCH_SERIALIZE;
publicconstintFETCH_NAMED;
publicconstintATTR_AUTOCOMMIT;
publicconstintATTR_PREFETCH;
publicconstintATTR_TIMEOUT;
publicconstintATTR_ERRMODE;
publicconstintATTR_CASE;
publicconstintATTR_CURSOR;
publicconstintATTR_PERSISTENT;
publicconstintERRMODE_SILENT;
publicconstintERRMODE_WARNING;
publicconstintCASE_NATURAL;
publicconstintCASE_LOWER;
publicconstintCASE_UPPER;
publicconstintNULL_NATURAL;
publicconstintNULL_TO_STRING;
publicconststringERR_NONE;
publicconstintFETCH_ORI_NEXT;
publicconstintFETCH_ORI_PRIOR;
publicconstintFETCH_ORI_FIRST;
publicconstintFETCH_ORI_LAST;
publicconstintFETCH_ORI_ABS;
publicconstintFETCH_ORI_REL;
publicconstintCURSOR_FWDONLY;
publicconstintCURSOR_SCROLL;
public__construct(
    string$dsn,
    ?string$username = null,
    ?string$password = null,
    ?array$options = null
)
publiccommit(): bool
publicerrorInfo(): array
publicexec(string$statement): int|false
publicgetAttribute(int$attribute): mixed
publicstaticgetAvailableDrivers(): array
publicprepare(string$query, array$options = []): PDOStatement|false
publicquery(string$query, ?int$fetchMode = null): PDOStatement|false
publicquery(string$query, ?int$fetchMode = PDO::FETCH_COLUMN, int$colno): PDOStatement|false
publicquery(
    string$query,
    ?int$fetchMode = PDO::FETCH_CLASS,
    string$classname,
    array$constructorArgs
): PDOStatement|false
publicquery(string$query, ?int$fetchMode = PDO::FETCH_INTO, object$object): PDOStatement|false
publicquote(string$string, int$type = PDO::PARAM_STR): string|false
publicrollBack(): bool
publicsetAttribute(int$attribute, mixed$value): bool
}

Sommaire

  • PDO::beginTransaction — Démarre une transaction
  • PDO::commit — Valide une transaction
  • PDO::__construct — Crée une instance PDO qui représente une connexion à la base
  • PDO::errorCode — Retourne le SQLSTATE associé avec la dernière opération sur la base de données
  • PDO::errorInfo — Retourne les informations associées à l'erreur lors de la dernière opération sur la base de données
  • PDO::exec — Exécute une requête SQL et retourne le nombre de lignes affectées
  • PDO::getAttribute — Récupère un attribut d'une connexion à une base de données
  • PDO::getAvailableDrivers — Retourne la liste des pilotes PDO disponibles
  • PDO::inTransaction — Vérifie si nous sommes dans une transaction
  • PDO::lastInsertId — Retourne l'identifiant de la dernière ligne insérée ou la valeur d'une séquence
  • PDO::prepare — Prépare une requête à l'exécution et retourne un objet
  • PDO::query — Prépare et Exécute une requête SQL sans marque substitutive
  • PDO::quote — Protège une chaîne pour l'utiliser dans une requête SQL PDO
  • PDO::rollBack — Annule une transaction
  • PDO::setAttribute — Configure un attribut PDO
To Top