Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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 ));
?>