PDO::getAttribute

Stáhnout ovladač PHP

Získá hodnotu předdefinovaného PDO nebo atributu ovladače.

Syntax

  
mixed PDO::getAttribute ( $attribute )  

Parametry

$attribute: Jeden z podporovaných atributů. Viz sekce Poznámky pro seznam podporovaných atributů.

Návratová hodnota

Po úspěchu vrátí hodnotu možnosti připojení, předdefinovaného atributu PDO nebo vlastního ovladače. Při selhání se vrací null.

Remarks

Následující tabulka obsahuje seznam podporovaných atributů.

Vlastnost Zpracoval/a Podporované hodnoty Description
PDO::ATTR_CASE PDO PDO::CASE_LOWER

PDO::CASE_NATURAL

PDO::CASE_UPPER
Specifikuje, zda by názvy sloupců měly být v konkrétním případě. PDO::CASE_LOWER nutí názvy sloupců malými písmeny, PDO::CASE_NATURAL ponechává název sloupce tak, jak ho databáze vrací, a PDO::CASE_UPPER nutí názvy sloupců používat velká.

Výchozí je PDO::CASE_NATURAL.

Tento atribut lze také nastavit pomocí PDO::setAttribute.
PDO::ATTR_CLIENT_VERSION Ovladače Microsoftu pro PHP pro SQL Server Pole řetězců Popisuje verze ovladače a souvisejících knihoven. Vrací pole s následujícími prvky: ODBC verze (MajorVer.MinorVer), název a verze DLL pro nativního klienta SQL Server, Microsoft ovladače pro PHP pro verzi SQL Server (MajorVer.MinorVer. BuildNumber. Revize)
PDO::ATTR_DEFAULT_STR_PARAM PDO PDO::P ARAM_STR_CHAR

PDO::P ARAM_STR_NATL
Pokud není nastavení na PDO::P ARAM_STR_CHAR, PDO::P ARAM_STR_NATL se vrátí.
PDO::ATTR_DRIVER_NAME PDO String Vždy vrací "sqlsrv".
PDO::ATTR_DRIVER_VERSION Ovladače Microsoftu pro PHP pro SQL Server String Označuje Microsoft ovladače pro PHP pro verzi SQL Server (MajorVer.MinorVer. BuildNumber. Revize)
PDO::ATTR_ERRMODE PDO PDO::ERRMODE_SILENT

PDO::ERRMODE_WARNING

PDO::ERRMODE_EXCEPTION
Specifikuje, jak by měl ovladač řešit selhání.

PDO::ERRMODE_SILENT (výchozí) nastavuje chybové kódy a informace.

PDO::ERRMODE_WARNING zvyšuje E_WARNING.

PDO::ERRMODE_EXCEPTION představuje výjimku.

Tento atribut lze také nastavit pomocí PDO::setAttribute.
PDO::ATTR_ORACLE_NULLS PDO Podívejte se na dokumentaci k PDO. Podívejte se na dokumentaci k PDO.
PDO::ATTR_SERVER_INFO Ovladače Microsoftu pro PHP pro SQL Server Pole 3 prvků Vrátí aktuální databázi, verzi SQL Server a instanci SQL Server.
PDO::ATTR_SERVER_VERSION Ovladače Microsoftu pro PHP pro SQL Server String Označuje verzi SQL Server (Major.Menší.BuildNumber)
PDO::ATTR_STRINGIFY_FETCHES PDO Viz dokumentace k PDO Podívejte se na dokumentaci k PDO.
PDO::SQLSRV_ATTR_CLIENT_BUFFER_MAX_KB_SIZE Ovladače Microsoftu pro PHP pro SQL Server 1 na limit paměti PHP. Konfiguruje velikost bufferu, který uchovává výslednou množinu pro kurzor na straně klienta.

Výchozí hodnota je 10 240 KB (10 MB).

Pro více informací o kurzorech na straně klienta viz Typy kurzorů (SQLSRV Driver).
PDO::SQLSRV_ATTR_DIRECT_QUERY Ovladače Microsoftu pro PHP pro SQL Server true

false
Specifikuje přímé nebo připravené provádění dotazů. Pro více informací viz Přímé provedení příkazu a Provedení připraveného příkazu v ovladači PDO_SQLSRV.
PDO::SQLSRV_ATTR_ENCODING Ovladače Microsoftu pro PHP pro SQL Server PDO::SQLSRV_ENCODING_UTF8

PDO::SQLSRV_ENCODING_SYSTEM
Specifikuje kódování znakové sady, které ovladač používá ke komunikaci se serverem.

Výchozí je PDO::SQLSRV_ENCODING_UTF8.
PDO::SQLSRV_ATTR_FETCHES_NUMERIC_TYPE Ovladače Microsoftu pro PHP pro SQL Server pravda nebo lež Zpracovává numerické načítání ze sloupců s numerickými SQL typy (bit, celé, smallint, tinyint, float nebo real).

Když je zapnutý příznak možnosti připojení ATTR_STRINGIFY_FETCHES, i když je SQLSRV_ATTR_FETCHES_NUMERIC_TYPE zapnutý, vrácená hodnota je řetězec.

Když je vrácený typ PDO ve sloupci bind PDO_PARAM_INT, vrácená hodnota z celočíselného sloupce je int, i když je SQLSRV_ATTR_FETCHES_NUMERIC_TYPE nesprávná.
PDO::SQLSRV_ATTR_QUERY_TIMEOUT Ovladače Microsoftu pro PHP pro SQL Server integer Nastaví časový limit dotazu na sekundy.

Výchozí hodnota je 0, což znamená, že řidič bude čekat na výsledky donekonečna.

Záporná čísla nejsou povolená.

PDO zpracovává některé předdefinované atributy, zatímco vyžaduje od ovladače řešení jiných. Všechny vlastní atributy a možnosti připojení jsou spravovány ovladačem, nepodporovaný atribut nebo možnost připojení vrátí null.

Podpora PDO byla přidána ve verzi 2.0 Microsoft Drivers for PHP for SQL Server.

Example

Tento příklad ukazuje hodnotu atributu PDO::ATTR_ERRMODE před a po změně jeho hodnoty.

<?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 ));  
?>