PDO::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ämtar 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
  • PDO::ATTR_CASE
  • PDO::ATTR_CLIENT_VERSION
  • PDO::ATTR_CONNECTION_STATUS
  • PDO::ATTR_DRIVER_NAME
  • PDO::ATTR_ERRMODE
  • PDO::ATTR_ORACLE_NULLS
  • PDO::ATTR_PERSISTENT
  • PDO::ATTR_PREFETCH
  • PDO::ATTR_SERVER_INFO
  • PDO::ATTR_SERVER_VERSION
  • PDO::ATTR_TIMEOUT

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.