Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 ));
?>