PDOStatement::getAttribute()

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

PDO::getAttribute()

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

PDO::getAttribute — Hämta en egenskap för databasanslutningen.

Beskrivning

public PDO::getAttribute(int $attribute): mixed

Denna funktion returnerar värdet på en egenskap för databasanslutningen. För att hämta attribut för PDOStatement, hänvisa till PDOStatement::getAttribute.

Observera att vissa kombinationer av databaser och drivrutiner kanske inte stöder alla attribut för databasanslutningar.

Parametrar

attribute
En av konstanterna PDO::ATTR_*. Generiska attribut som gäller för databasanslutningar inkluderar:
  • PDO::ATTR_AUTOCOMMIT - Anger om autokommit är aktiverat.
  • PDO::ATTR_CASE - Styr hur kolumnnamn hanteras (gemener, versaler eller som de är).
  • PDO::ATTR_CLIENT_VERSION - Version av klienten.
  • PDO::ATTR_CONNECTION_STATUS - Status för anslutningen.
  • PDO::ATTR_DRIVER_NAME - Namnet på drivrutinen som används.
  • PDO::ATTR_ERRMODE - Felhanteringsläge.
  • PDO::ATTR_ORACLE_NULLS - Hantering av NULL och tomma strängar.
  • PDO::ATTR_PERSISTENT - Anger om anslutningen är ihållande.
  • PDO::ATTR_PREFETCH - Antalet rader som förhämtas.
  • PDO::ATTR_SERVER_INFO - Information om servern.
  • PDO::ATTR_SERVER_VERSION - Version av servern.
  • PDO::ATTR_TIMEOUT - Timeout för anslutningen i sekunder.

Vissa drivrutiner kan använda ytterligare drivrutinsspecifika attribut. Observera att sådana attribut inte bör användas med andra drivrutiner.

Returvärden

Ett framgångsrikt anrop returnerar värdet för det begärda PDO-attributet. Ett misslyckat anrop returnerar null.

Fel/Uppslag

PDO::getAttribute() kan kasta ett PDOException-fel om den underliggande drivrutinen inte stöder det begärda attributet.

Exempel

Exempel 1: Hämta egenskaper för databasanslutningen

<?php
$conn = new PDO('odbc:sample', 'db2inst1', 'ibmdb2');
$attributes = array(
    "AUTOCOMMIT", "ERRMODE", "CASE", "CLIENT_VERSION", "CONNECTION_STATUS",
    "ORACLE_NULLS", "PERSISTENT", "PREFETCH", "SERVER_INFO", "SERVER_VERSION",
    "TIMEOUT"
);

foreach ($attributes as $val) {
    echo "PDO::ATTR_$val: ";
    echo $conn->getAttribute(constant("PDO::ATTR_$val")) . "\n";
}
?>

Se även

Sidslut

Orginalhemsidan på Engelska :https://www.php.net/manual/en/pdo.getattribute.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.