PDO: Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
(Skapade sidan med '== PDO-klassen == '''(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.1.0)''' === Introduktion === Representerar en anslutning mellan PHP och en databasserver. === Klassöversikt === <pre> class PDO { →‎Konstanter: public const int PARAM_NULL; public const int PARAM_BOOL = 5; public const int PARAM_INT = 1; public const int PARAM_STR = 2; public const int PARAM_LOB = 3; public const int PARAM_STMT = 4; public const int PARAM_INPUT_OUTPUT; public const int PARAM_STR_NATL...')
 
 
(2 mellanliggande sidversioner av samma användare visas inte)
Rad 1: Rad 1:
== PDO-klassen ==
= PHP Data Objects (PDO) =
'''(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.1.0)'''
PDO är ett lättviktigt och konsekvent gränssnitt för att arbeta med databaser i PHP. Det erbjuder ett databasskikt som möjliggör användning av samma funktioner oavsett databastyp.


=== Introduktion ===
== Innehåll ==
Representerar en anslutning mellan PHP och en databasserver.
* [[pdo.Introduction|Introduktion]]
* [[pdo.Installing_Configuring|Installation och konfiguration]]
** [[pdo.Installation|Installation]]
** [[pod.Runtime_Configuration|Konfiguration under körning]]
* [[pdo.Predefined_Constants|Fördefinierade konstanter]]
* [[pdo.Connections_and_Connection_management|Anslutningar och hantering av anslutningar]]
* [[pdo.Transactions_and_auto_commit|Transaktioner och auto-commit]]
* [[pdo.Prepared_statements_and_stored_procedures|Förberedda uttalanden och lagrade procedurer]]
* [[pdo.Errors_and_error_handling|Fel och felhantering]]
* [[pdo.Large_Objects_LOBs|Stora objekt (LOBs)]]
* [[PDO|PDO — PDO-klassen]]
** [[PDO::beginTransaction()]] — Initierar en transaktion
** [[PDO::commit()]] — Bekräftar en transaktion
** [[PDO::connect()]] — Ansluter till en databas och returnerar en PDO-subklass för drivrutiner som stöder det
** [[PDO::__construct()]] — Skapar en PDO-instans som representerar en databasanslutning
** [[PDO::errorCode()]] — Hämtar SQLSTATE för den senaste operationen på databasanslutningen
** [[PDO::errorInfo()]] — Hämtar detaljerad felinformation för den senaste operationen på databasanslutningen
** [[PDO::exec()]] — Utför ett SQL-uttryck och returnerar antalet påverkade rader
** [[PDO::getAttribute()]] — Hämtar en egenskap för databasanslutningen
** [[PDO::getAvailableDrivers()]] — Returnerar en lista över tillgängliga PDO-drivrutiner
** [[PDO::inTransaction()]] — Kontrollerar om anslutningen är i en transaktion
** [[PDO::lastInsertId()]] — Returnerar ID:t för den senast insatta raden eller sekvensvärdet
** [[PDO::prepare()]] — Förbereder ett uttalande för exekvering och returnerar ett uttalande-objekt
** [[PDO::query()]] — Förbereder och kör ett SQL-uttryck utan platshållare
** [[PDO::quote()]] — Citerar en sträng för användning i en SQL-fråga
** [[PDO::rollBack()]] — Återställer en transaktion
** [[PDO::setAttribute()]] — Ställer in en egenskap
* [[#PDOStatement|PDOStatement — PDOStatement-klassen]]
** [[PDOStatement::bindColumn()]] — Binder en kolumn till en PHP-variabel
** [[PDOStatement::bindParam()]] — Binder en parameter till ett specificerat variabelnamn
** [[PDOStatement::bindValue()]] — Binder ett värde till en parameter
** [[PDOStatement::closeCursor()]] — Stänger kursorn, vilket gör det möjligt att exekvera uttalandet igen
** [[PDOStatement::columnCount()]] — Returnerar antalet kolumner i resultatuppsättningen
** [[PDOStatement::debugDumpParams()]] — Visar en SQL-preparerad kommandoinformation
** [[PDOStatement::errorCode()]] — Hämtar SQLSTATE för den senaste operationen på uttalandet
** [[PDOStatement::errorInfo()]] — Hämtar detaljerad felinformation för den senaste operationen på uttalandet
** [[PDOStatement::execute()]] — Kör ett förberett uttalande
** [[PDOStatement::fetch()]] — Hämtar nästa rad från en resultatuppsättning
** [[PDOStatement::fetchAll()]] — Hämtar de återstående raderna från en resultatuppsättning
** [[PDOStatement::fetchColumn()]] — Returnerar en enda kolumn från nästa rad i resultatuppsättningen
** [[PDOStatement::fetchObject()]] — Hämtar nästa rad och returnerar den som ett objekt
** [[PDOStatement::getAttribute()]] — Hämtar en egenskap för ett uttalande
** [[PDOStatement::getColumnMeta()]] — Returnerar metadata för en kolumn i en resultatuppsättning
** [[PDOStatement::getIterator()]] — Hämtar en iterator för resultatuppsättningen
** [[PDOStatement::nextRowset()]] — Går vidare till nästa raduppsättning i ett fleruppsättnings-uttalande
** [[PDOStatement::rowCount()]] — Returnerar antalet rader som påverkades av det senaste SQL-uttrycket
** [[PDOStatement::setAttribute()]] — Ställer in en egenskap för ett uttalande
** [[PDOStatement::setFetchMode()]] — Ställer in standardläge för hämtning för detta uttalande
* [[#PDORow|PDORow — PDORow-klassen]]
* [[#PDOException|PDOException — PDOException-klassen]]
* [[#PDO_Drivers|PDO-drivrutiner]]
** [[#CUBRID_PDO|CUBRID (PDO) — CUBRID-funktioner (PDO_CUBRID)]]
** [[#MS_SQL_Server_PDO|MS SQL Server (PDO) — Microsoft SQL Server och Sybase-funktioner (PDO_DBLIB)]]
** [[#Pdo_Dblib|Pdo\Dblib — Pdo\Dblib-klassen]]
** [[#Firebird_PDO|Firebird (PDO) — Firebird-funktioner (PDO_FIREBIRD)]]
** [[#Pdo_Firebird|Pdo\Firebird — Pdo\Firebird-klassen]]
** [[#IBM_PDO|IBM (PDO) — IBM-funktioner (PDO_IBM)]]
** [[#Informix_PDO|Informix (PDO) — Informix-funktioner (PDO_INFORMIX)]]
** [[#MySQL_PDO|MySQL (PDO) — MySQL-funktioner (PDO_MYSQL)]]
** [[#Pdo_Mysql|Pdo\Mysql — Pdo\Mysql-klassen]]
** [[#MS_SQL_Server_PDO_SQLSRV|MS SQL Server (PDO) — Microsoft SQL Server-funktioner (PDO_SQLSRV)]]
** [[#Oracle_PDO|Oracle (PDO) — Oracle-funktioner (PDO_OCI)]]
** [[#ODBC_DB2_PDO|ODBC och DB2 (PDO) — ODBC och DB2-funktioner (PDO_ODBC)]]
** [[#Pdo_Odbc|Pdo\Odbc — Pdo\Odbc-klassen]]
** [[#PostgreSQL_PDO|PostgreSQL (PDO) — PostgreSQL-funktioner (PDO_PGSQL)]]
** [[#Pdo_Pgsql|Pdo\Pgsql — Pdo\Pgsql-klassen]]
** [[#SQLite_PDO|SQLite (PDO) — SQLite-funktioner (PDO_SQLITE)]]
** [[#Pdo_Sqlite|Pdo\Sqlite — Pdo\Sqlite-klassen]]


=== Klassöversikt ===
= Sidslut =
<pre>
 
class PDO {
Orginalhemsidan på Engelska :https://www.php.net/manual/en/book.pdo.php
/* Konstanter */
<BR>[[PHP]]
public const int PARAM_NULL;
[[Funktioner]]
public const int PARAM_BOOL = 5;
[[Funktionsreferens]]
public const int PARAM_INT = 1;
[[Databas-tillägg]]
public const int PARAM_STR = 2;
public const int PARAM_LOB = 3;
public const int PARAM_STMT = 4;
public const int PARAM_INPUT_OUTPUT;
public const int PARAM_STR_NATL;
public const int PARAM_STR_CHAR;
public const int PARAM_EVT_ALLOC;
public const int PARAM_EVT_FREE;
public const int PARAM_EVT_EXEC_PRE;
public const int PARAM_EVT_EXEC_POST;
public const int PARAM_EVT_FETCH_PRE;
public const int PARAM_EVT_FETCH_POST;
public const int PARAM_EVT_NORMALIZE;
public const int FETCH_DEFAULT;
public const int FETCH_LAZY;
public const int FETCH_ASSOC;
public const int FETCH_NUM;
public const int FETCH_BOTH;
public const int FETCH_OBJ;
public const int FETCH_BOUND;
public const int FETCH_COLUMN;
public const int FETCH_CLASS;
public const int FETCH_INTO;
public const int FETCH_FUNC;
public const int FETCH_GROUP;
public const int FETCH_UNIQUE;
public const int FETCH_KEY_PAIR;
public const int FETCH_CLASSTYPE;
public const int FETCH_SERIALIZE;
public const int FETCH_PROPS_LATE;
public const int FETCH_NAMED;
public const int ATTR_AUTOCOMMIT;
public const int ATTR_PREFETCH;
public const int ATTR_TIMEOUT;
public const int ATTR_ERRMODE;
public const int ATTR_SERVER_VERSION;
public const int ATTR_CLIENT_VERSION;
public const int ATTR_SERVER_INFO;
public const int ATTR_CONNECTION_STATUS;
public const int ATTR_CASE;
public const int ATTR_CURSOR_NAME;
public const int ATTR_CURSOR;
public const int ATTR_ORACLE_NULLS;
public const int ATTR_PERSISTENT;
public const int ATTR_STATEMENT_CLASS;
public const int ATTR_FETCH_TABLE_NAMES;
public const int ATTR_FETCH_CATALOG_NAMES;
public const int ATTR_DRIVER_NAME;
public const int ATTR_STRINGIFY_FETCHES;
public const int ATTR_MAX_COLUMN_LEN;
public const int ATTR_EMULATE_PREPARES;
public const int ATTR_DEFAULT_FETCH_MODE;
public const int ATTR_DEFAULT_STR_PARAM;
public const int ERRMODE_SILENT;
public const int ERRMODE_WARNING;
public const int ERRMODE_EXCEPTION;
public const int CASE_NATURAL;
public const int CASE_LOWER;
public const int CASE_UPPER;
public const int NULL_NATURAL;
public const int NULL_EMPTY_STRING;
public const int NULL_TO_STRING;
public const string ERR_NONE;
public const int FETCH_ORI_NEXT;
public const int FETCH_ORI_PRIOR;
public const int FETCH_ORI_FIRST;
public const int FETCH_ORI_LAST;
public const int FETCH_ORI_ABS;
public const int FETCH_ORI_REL;
public const int CURSOR_FWDONLY;
public const int CURSOR_SCROLL;
/* Metoder */
public __construct(
    string $dsn,
    ?string $username = null,
    #[\SensitiveParameter] ?string $password = null,
    ?array $options = null
)
public beginTransaction(): bool
public commit(): bool
public static connect(
    string $dsn,
    ?string $username = null,
    #[\SensitiveParameter] ?string $password = null,
    ?array $options = null
): static
public errorCode(): ?string
public errorInfo(): array
public exec(string $statement): int|false
public getAttribute(int $attribute): mixed
public static getAvailableDrivers(): array
public inTransaction(): bool
public lastInsertId(?string $name = null): string|false
public prepare(string $query, array $options = []): PDOStatement|false
public query(string $query, ?int $fetchMode = null): PDOStatement|false
public query(string $query, ?int $fetchMode = PDO::FETCH_COLUMN, int $colno): PDOStatement|false
public query(
    string $query,
    ?int $fetchMode = PDO::FETCH_CLASS,
    string $classname,
    array $constructorArgs
): PDOStatement|false
public query(string $query, ?int $fetchMode = PDO::FETCH_INTO, object $object): PDOStatement|false
public quote(string $string, int $type = PDO::PARAM_STR): string|false
public rollBack(): bool
public setAttribute(int $attribute, mixed $value): bool
}
</pre>


=== Ändringslogg ===
<HR>
{| class="wikitable"
Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på
! Version
https://www.linux.se/kontaka-linux-se/
! Beskrivning
<BR><BR>Tack till [https://datorhjalp.se/huddinge  Huddinge Datorhjälp ] som har  sponsrat [https://www.linux.se Linux.se] med webbhotell.
|-
| 8.4.0
| Klasskonstanterna är nu typade.
|}


=== Innehållsförteckning ===
[[Kategori:Php]]
* [[PDO::beginTransaction]] — Initierar en transaktion
[[Kategori:Databas-tillägg]]
* [[PDO::commit]] — Bekräftar en transaktion
* [[PDO::connect]] — Ansluter till en databas och returnerar en PDO-underklass för drivrutiner som stöder det
* [[PDO::__construct]] — Skapar en PDO-instans som representerar en databasanslutning
* [[PDO::errorCode]] — Hämtar SQLSTATE som är associerad med den senaste operationen på databasanslutningen
* [[PDO::errorInfo]] — Hämtar utökad felinformation för den senaste operationen
* [[PDO::exec]] — Utför ett SQL-uttryck och returnerar antalet påverkade rader
* [[PDO::getAttribute]] — Hämtar en databasanslutningsattribut
* [[PDO::getAvailableDrivers]] — Returnerar en array med tillgängliga PDO-drivrutiner
* [[PDO::inTransaction]] — Kontrollerar om det finns en aktiv transaktion
* [[PDO::lastInsertId]] — Returnerar ID:t för den senaste insatta raden eller sekvensvärdet
* [[PDO::prepare]] — Förbereder ett uttalande för exekvering och returnerar ett uttalande-objekt
* [[PDO::query]] — Förbereder och exekverar ett SQL-uttryck utan platshållare
* [[PDO::quote]] — Citerar en sträng för användning i en fråga
* [[PDO::rollBack]] — Rullar tillbaka en transaktion
* [[PDO::setAttribute]] — Ställer in ett attribut


= Sidslut =
= Sidslut =


Orginalhemsidan på Engelska :https://www.php.net/manual/en/class.pdo.php
Orginalhemsidan på Engelska :https://www.php.net/manual/en/book.pdo.php
<BR>[[PHP]]
<BR>[[PHP]]
[[Funktioner]]
[[Funktioner]]

Nuvarande version från 22 december 2024 kl. 07.49

PHP Data Objects (PDO)

PDO är ett lättviktigt och konsekvent gränssnitt för att arbeta med databaser i PHP. Det erbjuder ett databasskikt som möjliggör användning av samma funktioner oavsett databastyp.

Innehåll

Sidslut

Orginalhemsidan på Engelska :https://www.php.net/manual/en/book.pdo.php
PHP Funktioner Funktionsreferens Databas-tillägg


Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Huddinge Datorhjälp som har sponsrat Linux.se med webbhotell.

Sidslut

Orginalhemsidan på Engelska :https://www.php.net/manual/en/book.pdo.php
PHP Funktioner Funktionsreferens Databas-tillägg


Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Huddinge Datorhjälp som har sponsrat Linux.se med webbhotell.