odbc statistics()

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

odbc_statistics

(PHP 4, PHP 5, PHP 7, PHP 8)

odbc_statistics — Hämta statistik om en tabell

Beskrivning

odbc_statistics(
    Odbc\Connection $odbc,
    ?string $catalog,
    string $schema,
    string $table,
    int $unique,
    int $accuracy
): Odbc\Result|false

Hämtar statistik om en tabell och dess index.

Parametrar

  • $odbc: ODBC-anslutningsobjektet. Se odbc_connect() för detaljer.
  • $catalog: Katalogen (motsvarar 'qualifier' i ODBC 2-termer).
  • $schema: Schemat (motsvarar 'owner' i ODBC 2-termer).
  • $table: Tabellnamnet.
  • $unique: Typen av index. Kan vara:
 * SQL_INDEX_UNIQUE
 * SQL_INDEX_ALL
  • $accuracy: Anger hur detaljerad statistiken ska vara:
 * SQL_ENSURE: Säkerställer att drivrutinen hämtar detaljerad statistik.
 * SQL_QUICK: Hämtar endast CARDINALITY och PAGES om dessa data redan finns tillgängliga.

Returnerar

  • Returnerar ett ODBC-resultatobjekt vid framgång.
  • Returnerar false vid fel.

Resultatuppsättningen innehåller följande kolumner:

  • TABLE_CAT
  • TABLE_SCHEM
  • TABLE_NAME
  • NON_UNIQUE
  • INDEX_QUALIFIER
  • INDEX_NAME
  • TYPE
  • ORDINAL_POSITION
  • COLUMN_NAME
  • ASC_OR_DESC
  • CARDINALITY
  • PAGES
  • FILTER_CONDITION

Drivrutiner kan rapportera ytterligare kolumner. Resultatuppsättningen är sorterad efter NON_UNIQUE, TYPE, INDEX_QUALIFIER, INDEX_NAME och ORDINAL_POSITION.

Förändringslogg

Version Beskrivning
8.4.0 $odbc förväntar sig nu en instans av Odbc\Connection. Tidigare förväntades en resurs.
8.4.0 Funktionen returnerar nu en instans av Odbc\Result. Tidigare returnerades en resurs.

Exempel

Exempel #1 Lista statistik för en tabell

<?php
$conn = odbc_connect($dsn, $user, $pass);
$statistics = odbc_statistics($conn, 'TutorialDB', 'dbo', 'TEST', SQL_INDEX_UNIQUE, SQL_QUICK);
while (($row = odbc_fetch_array($statistics))) {
    print_r($row);
    break; // fler rader utelämnas för korthetens skull
}
?>

Exempelutdata:

Array
(
    [TABLE_CAT] => TutorialDB
    [TABLE_SCHEM] => dbo
    [TABLE_NAME] => TEST
    [NON_UNIQUE] =>
    [INDEX_QUALIFIER] =>
    [INDEX_NAME] =>
    [TYPE] => 0
    [ORDINAL_POSITION] =>
    [COLUMN_NAME] =>
    [ASC_OR_DESC] =>
    [CARDINALITY] => 15
    [PAGES] => 3
    [FILTER_CONDITION] =>
)

Se även

  • odbc_tables() – Hämta en lista över tabellnamn lagrade i en specifik datakälla

Sidslut

Orginalhemsidan på Engelska :https://www.php.net/manual/en/function.odbc-statistics.php
PHP Funktioner Funktionsreferens Databas-tillägg


Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp Stockholm som har sponsrat Linux.se med webbhotell.