PDO::getAttribute

PHP-illesztőprogram letöltése

Előre definiált PDO vagy driver attribútum értékét kéri.

Syntax

  
mixed PDO::getAttribute ( $attribute )  

Paraméterek

$attribute: Az egyik támogatott tulajdonság. A támogatott attribútumok listáját lásd a Megjegyzések részben.

Visszaadott érték

Siker esetén visszaadja egy kapcsolati opció, előre definiált PDO attribútum vagy egyedi driver attribútum értékét. Hibás állapotban nulla lesz.

Remarks

Az alábbi táblázat tartalmazza a támogatott attribútumok listáját.

Attribute Feldolgozta: Támogatott értékek Description
PDO::ATTR_CASE PDO PDO::CASE_LOWER

PDO::CASE_NATURAL

PDO::CASE_UPPER
Megadja, hogy az oszlopnevek egy adott esetben legyenek-e helye. A PDO::CASE_LOWER kényszeríti a kis betűs oszlopneveket, a PDO::CASE_NATURAL az oszlop nevét az adatbázis által visszaküldött állapotban hagyja, és a PDO::CASE_UPPER az oszlopneveket nagybetűre kényszeríti.

Az alapértelmezett a PDO::CASE_NATURAL.

Ez az attribútum a PDO::setAttribute használatával is beállítható.
PDO::ATTR_CLIENT_VERSION Microsoft meghajtók PHP-hez SQL Serverhez Sztringek tömbje Leírja a driver és kapcsolódó könyvtárak verzióit. A következő elemekkel rendelkező tömböt ad vissza: ODBC verzió (MajorVer.MinorVer), SQL Server Native Client DLL name and version, Microsoft Drivers for PHP for SQL Server version (MajorVer.MinorVer. BuildNumber. Átdolgozás)
PDO::ATTR_DEFAULT_STR_PARAM PDO PDO::P ARAM_STR_CHAR

PDO::P ARAM_STR_NATL
Ha nincs PDO::P ARAM_STR_CHAR, PDO::P ARAM_STR_NATL jelenik meg.
PDO::ATTR_DRIVER_NAME PDO String Mindig "sqlsrv" üzenetet ad.
PDO::ATTR_DRIVER_VERSION Microsoft meghajtók PHP-hez SQL Serverhez String Jelzi a Microsoft Drivers for PHP for SQL Server verziót (MajorVer.MinorVer. BuildNumber. Átdolgozás)
PDO::ATTR_ERRMODE PDO PDO::ERRMODE_SILENT

PDO::ERRMODE_WARNING

PDO::ERRMODE_EXCEPTION
Megadja, hogyan kell a meghajtónak kezelnie a hibákat.

PDO::ERRMODE_SILENT (az alapértelmezett rendszer) állítja be a hibakódokat és az információkat.

PDO::ERRMODE_WARNING E_WARNING felvet.

PDO::ERRMODE_EXCEPTION kivételt hoz.

Ez az attribútum a PDO::setAttribute használatával is beállítható.
PDO::ATTR_ORACLE_NULLS PDO Lásd a PDO dokumentációját. Lásd a PDO dokumentációját.
PDO::ATTR_SERVER_INFO Microsoft meghajtók PHP-hez SQL Serverhez 3 elemből álló tömb Visszaadja a jelenlegi adatbázist, az SQL Server verziót és az SQL Server példányt.
PDO::ATTR_SERVER_VERSION Microsoft meghajtók PHP-hez SQL Serverhez String Az SQL Server verziót jelöli (Major.Kisebb. BuildNumber)
PDO::ATTR_STRINGIFY_FETCHES PDO Lásd a PDO dokumentációját Lásd a PDO dokumentációját.
PDO::SQLSRV_ATTR_CLIENT_BUFFER_MAX_KB_SIZE Microsoft meghajtók PHP-hez SQL Serverhez 1 a PHP memóriakorlátig. Konfigurálja annak a puffernek a méretét, amely az eredményhalmazt tárolja egy kliens oldali kurzornál.

Az alapértelmezett érték 10 240 KB (10 MB).

További információért a kliensoldali kurzorokról lásd: Kurzortípusok (SQLSRV Driver).
PDO::SQLSRV_ATTR_DIRECT_QUERY Microsoft meghajtók PHP-hez SQL Serverhez true

false
Megadja a közvetlen vagy előkészített lekérdezés végrehajtását. További információért lásd: Direct Statement Execution és Prepared Statement Execution in the PDO_SQLSRV Driver.
PDO::SQLSRV_ATTR_ENCODING Microsoft meghajtók PHP-hez SQL Serverhez PDO::SQLSRV_ENCODING_UTF8

PDO::SQLSRV_ENCODING_SYSTEM
Megadja a meghajtó által használt karakterkészlet-kódolást a szerverrel való kommunikációhoz.

Az alapértelmezett a PDO::SQLSRV_ENCODING_UTF8.
PDO::SQLSRV_ATTR_FETCHES_NUMERIC_TYPE Microsoft meghajtók PHP-hez SQL Serverhez igaz vagy hamis Numerikus lekéréseket kezel az oszlopokból, amelyek számos SQL típusokkal (bit, egész szám, smallint, tinyint, lelebegő vagy valós alak).

Amikor a ATTR_STRINGIFY_FETCHES csatlakozási opció zászló bekapcsol, még akkor is, ha SQLSRV_ATTR_FETCHES_NUMERIC_TYPE be van kapcsolva, a visszaküldési érték egy string.

Ha a kötési oszlopban a visszaadott PDO típus PDO_PARAM_INT, akkor az egész számoszlopból származó visszaküldési érték int, még akkor is, ha SQLSRV_ATTR_FETCHES_NUMERIC_TYPE nem megfelelő.
PDO::SQLSRV_ATTR_QUERY_TIMEOUT Microsoft meghajtók PHP-hez SQL Serverhez egész szám Másodpercekben állítja be a lekérdezési időtúlzást.

Az alapértelmezett 0, ami azt jelenti, hogy a sofőr végtelenül vár az eredményekre.

Negatív számok nem engedélyezettek.

A PDO néhány előre definiált attribútumot feldolgoz, míg a meghajtónak kezelnie kell másokat. Minden egyedi attribútumot és kapcsolati opciót az illesztőprogram kezel, egy nem támogatott attribútum vagy kapcsolati opció null értéket ad vissza.

A PDO támogatását a Microsoft Drivers for PHP for SQL Server 2.0-s verziójában adták hozzá.

Example

Ez a példa a PDO::ATTR_ERRMODE attribútumának értékét mutatja az érték megváltoztatása előtt és után.

<?php  
$database = "AdventureWorks";  
$conn = new PDO( "sqlsrv:server=(local) ; Database = $database", "", "");  
  
$attributes1 = array( "ERRMODE" );  
foreach ( $attributes1 as $val ) {  
     echo "PDO::ATTR_$val: ";  
     var_dump ($conn->getAttribute( constant( "PDO::ATTR_$val" ) ));  
}  
  
$conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );  
  
$attributes1 = array( "ERRMODE" );  
foreach ( $attributes1 as $val ) {  
     echo "PDO::ATTR_$val: ";  
     var_dump ($conn->getAttribute( constant( "PDO::ATTR_$val" ) ));  
}  
  
// An example using PDO::ATTR_CLIENT_VERSION  
print_r($conn->getAttribute( PDO::ATTR_CLIENT_VERSION ));  
?>