The PDO class

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

Introduction

Represents a connection between PHP and a database server.

Class synopsis

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
}

Table of Contents

To Top