PDO::setAttribute

PHP-illesztőprogram letöltése

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