odbc_statistics
(PHP 4, PHP 5, PHP 7, PHP 8)
odbc_statistics — Retrieve statistics about a table
Beschreibung
resource
$odbc,?string
$catalog,string
$schema,string
$table,int
$unique,int
$accuracy): resource|false
Get statistics about a table and its indexes.
Parameter-Liste
-
odbc -
Eine ODBC-Verbindungsressource, siehe odbc_connect() für Details.
-
catalog -
Der Katalog ('Kennzeichner' in ODBC 2 Terminologie).
-
schema -
Das Schema ('Besitzer' in ODBC 2 Terminologie).
-
table -
The table name.
-
unique -
The type of the index. One of
SQL_INDEX_UNIQUEorSQL_INDEX_ALL. -
accuracy -
One of
SQL_ENSUREorSQL_QUICK. The latter requests that the driver retrieve theCARDINALITYandPAGESonly if they are readily available from the server.
Rückgabewerte
Returns an ODBC result identifierBei einem Fehler wird false zurückgegeben..
The result set has the following columns:
TABLE_CATTABLE_SCHEMTABLE_NAMENON_UNIQUEINDEX_QUALIFIERINDEX_NAMETYPEORDINAL_POSITIONCOLUMN_NAMEASC_OR_DESCCARDINALITYPAGESFILTER_CONDITION
The result set is ordered by NON_UNIQUE, TYPE, INDEX_QUALIFIER,
INDEX_NAME and ORDINAL_POSITION.
Beispiele
Beispiel #1 List Statistics of a Table
<?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; // further rows omitted for brevity
}
?>
Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie:
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] =>
)

