PHP.mk документација

PDO::getAttribute

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

pdo.getattribute.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека pdo.getattribute.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
PDO::getAttribute

Референца за `pdo.getattribute.php` со подобрена типографија и навигација.

pdo.getattribute.php

PDO::getAttribute

(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.2.0)

PDO::getAttribute Врати ја врската со базата на податоци

= NULL

public PDO::getAttribute(int $attribute): mixed

Оваа функција ја враќа вредноста на атрибутот на врската со базата на податоци. За да ги вратите атрибутите на PDOStatement, погледнете - Преземање атрибут за врска со базата на податоци.

Имајте предвид дека некои комбинации на бази на податоци/драјвери можеби не поддржуваат сите атрибути на врската со базата на податоци.

Параметри

attribute

вистинска функција, само прототип за тоа како треба да биде функцијата. PDO::ATTR_* константи. Општите атрибути што се применуваат на врските со бази на податоци се како што следува:

  • PDO::ATTR_AUTOCOMMIT
  • PDO::ATTR_CASE
  • PDO::ATTR_CLIENT_VERSION
  • PDO::ATTR_CONNECTION_STATUS
  • PDO::ATTR_DRIVER_NAME
  • PDO::ATTR_ERRMODE
  • PDO::ATTR_ORACLE_NULLS
  • PDO::ATTR_PERSISTENT
  • PDO::ATTR_PREFETCH
  • PDO::ATTR_SERVER_INFO
  • PDO::ATTR_SERVER_VERSION
  • PDO::ATTR_TIMEOUT
Некои драјвери може да користат дополнителни атрибути специфични за драјверот. Имајте предвид дека атрибутите специфични за драјверот Ако завршниот идентификатор е вовлечен, може да се користат и табулатори, но табулаторите и празнините да се користи со други драјвери.

Вратени вредности

Успешен повик ја враќа вредноста на бараниот PDO атрибут. Неуспешен повик враќа null.

Errors/Exceptions

Добиј информации за MySQL хост може да фрли PDOException кога основниот драјвер не го поддржува бараниот attribute.

Примери

Пример #1 Враќање на атрибути на врската со базата на податоци

<?php
$conn
= new PDO('odbc:sample', 'db2inst1', 'ibmdb2');
$attributes = array(
"AUTOCOMMIT", "ERRMODE", "CASE", "CLIENT_VERSION", "CONNECTION_STATUS",
"ORACLE_NULLS", "PERSISTENT", "PREFETCH", "SERVER_INFO", "SERVER_VERSION",
"TIMEOUT"
);

foreach (
$attributes as $val) {
echo
"PDO::ATTR_$val: ";
echo
$conn->getAttribute(constant("PDO::ATTR_$val")) . "\n";
}
?>

Види Исто така

Белешки од корисници 2 забелешки

Фил Хилтон
пред 7 години
Better example that handles unsupported attributes gracefully:

<?php

$conn = new PDO( 'odbc:sample', 'db2inst1', 'ibmdb2' );
$conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );

$attributes = array(
    "AUTOCOMMIT", "ERRMODE", "CASE", "CLIENT_VERSION", "CONNECTION_STATUS",
    "ORACLE_NULLS", "PERSISTENT", "PREFETCH", "SERVER_INFO", "SERVER_VERSION",
    "TIMEOUT"
);

foreach ( $attributes as $val ) {
    echo "PDO::ATTR_$val: ";
    try {
        echo $conn->getAttribute( constant( "PDO::ATTR_$val" ) ) . "\n";
    } catch ( PDOException $e ) {
        echo $e->getMessage() . "\n";
    }
}

?>
Роберт Пархам
пред 10 години
Oracle does not have the following attributes:

PDO::ATTR_CONNECTION_STATUS: SQLSTATE[IM001]: Driver does not support this function: driver does not support that attribute
PDO::ATTR_PREFETCH: SQLSTATE[IM001]: Driver does not support this function: driver does not support that attribute
PDO::ATTR_TIMEOUT: SQLSTATE[IM001]: Driver does not support this function: driver does not support that attribute

The rest work fine.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.