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 meghatározott PDO attribútumot vagy egyedi illezőprogram-attribútumot állít be.
Syntax
bool PDO::setAttribute ( $attribute, $value );
Paraméterek
$attribute: Az attribútum, amit beállít. Lásd a Megjegyzések részt a támogatott attribútumok listájáért.
$value: Az érték (típus kevert).
Visszaadott érték
A siker után igaz, egyébként hamis.
Remarks
| Attribute | Feldolgozta: | Támogatott értékek | Description |
|---|---|---|---|
| PDO::ATTR_CASE | PDO | PDO::CASE_LOWER PDO::CASE_NATURAL PDO::CASE_UPPER |
Megadja az oszlopnevek esetét. PDO::CASE_LOWER kis betűs oszlopneveket okoz. PDO::CASE_NATURAL (az alapértelmezett állapot) az adatbázis által visszaadott oszlopneveket jeleníti meg. PDO::CASE_UPPER miatt az oszlopnevek nagyírásra kerülnek. Ez az attribútum a PDO::setAttribute használatával állítható be. |
| PDO::ATTR_DEFAULT_FETCH_MODE | PDO | Lásd a PDO dokumentációját. | Lásd a PDO dokumentációját. |
| PDO::ATTR_DEFAULT_STR_PARAM | PDO | PDO::P ARAM_STR_CHAR PDO::P ARAM_STR_NATL |
További információért lásd a PDO::quote példáit. |
| PDO::ATTR_ERRMODE | PDO | PDO::ERRMODE_SILENT PDO::ERRMODE_WARNING PDO::ERRMODE_EXCEPTION |
Megadja, hogyan jelent a meghajtó hibákat. PDO::ERRMODE_SILENT (az alapértelmezett rendszer) állítja be a hibakódokat és az információkat. PDO::ERRMODE_WARNING növeli E_WARNING. PDO::ERRMODE_EXCEPTION kivételt eredményez. Ez az attribútum a PDO::setAttribute használatával állítható be. |
| PDO::ATTR_ORACLE_NULLS | PDO | Lásd a PDO dokumentációját. | Megadja, hogyan kell visszaadni a nullokat. PDO::NULL_NATURAL nem változtat át. PDO::NULL_EMPTY_STRING egy üres stringet nullá alakít. PDO::NULL_TO_STRING nullat egy üres stringjűre alakít. |
| PDO::ATTR_STATEMENT_CLASS | PDO | Lásd a PDO dokumentációját. | A felhasználó által szolgáltatott utasításosztályt állítja be a PDOStatementből származtatva. Szükséges array(string classname, array(mixed constructor_args)).További információért lásd a PDO dokumentációját. |
| PDO::ATTR_STRINGIFY_FETCHES | PDO | igaz vagy hamis | Adatgyűjtéskor numerikus értékeket alakít át stringekké. |
| PDO::SQLSRV_ATTR_CLIENT_BUFFER_MAX_KB_SIZE | Microsoft meghajtók PHP-hez SQL Serverhez | 1 a PHP memóriakorlátig. | Megadja annak a puffernek a méretét, amely az eredményhalmazt tartja, kliensoldali kurzor használata esetén. Az alapértelmezett érték 10240 KB, ha a php.ini fájlban nincs megadva. Nulla és negatív számok nem engedélyezettek. További információért azokról a lekérdezésekről, amelyek kliensoldali kurzort hoznak, lásd: Cursor Types (PDO_SQLSRV Driver). |
| PDO::SQLSRV_ATTR_DECIMAL_PLACES | Microsoft meghajtók PHP-hez SQL Serverhez | Egész szám 0 és 4 között (beleértve) | Megadja a tizedesjegyek számát a lehozott pénzértékek formázásakor. A rendszer figyelmen kívül hagyja a 4-nél nagyobb negatív egész számokat vagy értékeket. Ez az opció csak akkor működik, ha a PDO::SQLSRV_ATTR_FORMAT_DECIMALS igaz. Ez az opció a kijelentés szintjén is beállítható. Ha igen, akkor a kijelentésszintű opció felülírja ezt. További információért lásd: Tizedes stringek és pénzértékek formázása (PDO_SQLSRV Driver). |
| PDO::SQLSRV_ATTR_DIRECT_QUERY | Microsoft meghajtók PHP-hez SQL Serverhez | igaz vagy hamis | 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. |
A meghajtó által használt karakterkódolást állítja be a szerverrel való kommunikációhoz. PDO::SQLSRV_ENCODING_BINARY nem támogatott. Az alapértelmezett a PDO::SQLSRV_ENCODING_UTF8. |
| PDO::SQLSRV_ATTR_FETCHES_DATETIME_TYPE | Microsoft meghajtók PHP-hez SQL Serverhez | igaz vagy hamis | Megadja, hogy a dátum és idő típusokat PHP DateTime objektumként kell letölteni. Ha hamisan hagyják, az alapértelmezett viselkedés az, hogy visszaadják őket stringként. Ez az opció a kijelentés szintjén is beállítható. Ha igen, akkor a kijelentésszintű opció felülírja ezt. További információ : Dátum- és időtípusok lekérése PHP DateTime-objektumként az PDO_SQLSRV illesztőprogram használatával. |
| 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 kapcsolódási opció zászló bekapcsol, a visszaküldési érték akkor is egy string, ha SQLSRV_ATTR_FETCHES_NUMERIC_TYPE be van kapcsolva. 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_FORMAT_DECIMALS | Microsoft meghajtók PHP-hez SQL Serverhez | igaz vagy hamis | Megadja, hogy szükség esetén hozzáadja-e vezető nullákat a tizedes láncsorokhoz. Ha beállítva van be, ez az opció lehetővé teszi a PDO::SQLSRV_ATTR_DECIMAL_PLACES opciót a pénz típusok formázására. Ha hamis marad, a rendszer az alapértelmezett viselkedést követi, amely a pontos értékvisszaadást alkalmazza, és 1-nél kisebb értékeknél elhagyja a kezdő nullákat. Ez az opció a kijelentés szintjén is beállítható. Ha igen, akkor a kijelentésszintű opció felülírja ezt. További információért lásd: Tizedes stringek és pénzértékek formázása (PDO_SQLSRV Driver). |
| 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, és megköveteli, hogy a meghajtó feldolgozza a többieket. Minden egyedi attribútumot és kapcsolati opciót az illesztővezető dolgozza fel. Egy nem támogatott attribútum, kapcsolati opció vagy nem támogatott érték a PDO::ATTR_ERRMODE beállítása szerint jelenthető.
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 minta megmutatja, hogyan állítsuk be a PDO::ATTR_ERRMODE attribútumot.
<?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" ) ));
}
?>