(PHP 4, PHP 5, PHP 7, PHP 8)
odbc_tables — Belli bir veri kaynağında bulunan tablo isimlerini döndürür
$odbc,$katalog = null,$şema = null,$tablo = null,$türler = nullBelitilen aralıktaki tüm tablo isimlerini listeler.
katalog, şema,
tablo ve türler
bağımsız değişkenleri ile seçim şöyle yapılır:
katalog tek bir yüzde iminden (%) ibaretse
ve, şema ve tablo birer
boş dizgeyse sonuç, veri kaynağındaki geçerli niteleyicileri içerir.
(TABLE_QUALIFIER sütunu dışında tüm sütunlar null içerir.)
şema tek bir yüzde iminden (%) ibaretse ve,
katalog ve tablo birer
boş dizgeyse sonuç, veri kaynağındaki geçerli sahipleri içerir.
(TABLE_OWNER sütunu dışında tüm sütunlar null içerir.)
tablo_türü tek bir yüzde iminden (%) ibaretse ve,
katalog, şema ve
tablo birer boş dizgeyse sonuç, veri kaynağındaki
geçerli tablo türlerini içerir. (TABLE_TYPE sütunu dışında tüm sütunlar
null içerir.)
odbcODBC bağlantı tanıtıcısı; ayrıntılar için odbc_connect() işlevine bakınız.
katalogKatalog (ODBC 2 argosunda 'qualifier' ).
şemaŞema (ODBC 2 argosunda 'owner'). Arama şablonları belirtilebilir (sıfır veya daha fazla karakterle eşleşmek üzere "%" ve tek bir karakterle eşleşmek üzere "_".
tabloİsim. Arama şablonları belirtilebilir (sıfır veya daha fazla karakterle eşleşmek üzere "%" ve tek bir karakterle eşleşmek üzere "_".
türler
türler boş bir dizge değilse tablo
türlerinden oluşan virgül ayraçlı bir liste olmalıdır. Her değer ya
tek tırnaklar (') arasına alınmalı ya da hiç tırnak içine
alınmamalıdır. Örnek: 'TABLE','VIEW' veya
TABLE, VIEW. Eğer veri kaynağı belirtilen tablo
türlerini desteklemiyorsa, işlev, bu tablo türlerinde hiçbir sonuç
döndürmez.
İstenen bilgiyi içeren bir ODBC sonuç tanıtıcısı, başarısızlık durumunda false döner.
Sonuç kümesi şu sütunlardan oluşur:
TABLE_CATTABLE_SCHEMTABLE_NAMETABLE_TYPEREMARKS
Sonuç kümesi TABLE_TYPE, TABLE_CAT,
TABLE_SCHEM ve TABLE_NAME
sütunlarına göre sıralanır.
| Sürüm: | Açıklama |
|---|---|
| 8.0.0 |
şema, tablo ve
türler artık null olabiliyor.
|
Örnek 1 - Katalogdaki tabloların listesi
<?php
$conn = odbc_connect($dsn, $user, $pass);
$tables = odbc_tables($conn, 'SalesOrders', 'dbo', '%', 'TABLE');
while (($row = odbc_fetch_array($tables))) {
print_r($row);
break;
}
?>Yukarıdaki örnek şuna benzer bir çıktı üretir:
Array
(
[TABLE_CAT] => SalesOrders
[TABLE_SCHEM] => dbo
[TABLE_NAME] => Orders
[TABLE_TYPE] => TABLE
[REMARKS] =>
)