(PHP 4, PHP 5)
mysql_list_tables — Bir MySQL veritabanındaki tabloları listele
PHP 4.3.0 itibariyle bu işlevin kullanımı önerilmemekte olup bu işlev ve özgün MySQL eklentisinin tamamı PHP 7.0.0 itibariyle kaldırılmıştır. Yerine, etkin olarak geliştirilmekte olan MySQLi veya PDO_MySQL extensions kullanılabilir. Ek bilgi: MySQL: Bir API Seçimi Bu işlev yerine kullanılabilecekler:
SHOW TABLES FROM veritabanı
Bir MySQL veritabanından tabloların listesini alır.
Bu işlevin kullanımı önerilmemektedir. Bunun yerine, SHOW TABLES
[FROM db_adı] [LIKE 'şablon']
gibi bir SQL sorgusu çalıştırmak
için mysql_query() işlevinin kullanımı tercih edilebilir.
veritabanı
Veritabanının adı.
bağlantı_belirteci
MySQL bağlantısı. Eğer bağlantı belirteci belirtilmemişse
mysql_connect() tarafından açılan son bağlantı
kullanılmaya çalışılır. Eğer böyle bir bağlantı yoksa
mysql_connect() bağımsız değişkensiz olarak çağrılmış gibi bir
bağlantı oluşturmaya çalışır. Hiçbir bağlantı yoksa ve yenisi de
kurulamazsa E_WARNING
seviyesinde bir hata
üretilir.
Başarı durumunda resource türünde bir sonuç göstericisi, hata
durumunda false
döndürür.
Bu sonuç göstericisinin veya mysql_fetch_array() gibi sonuç tabloları üreten bir işlevden elde edilen işlevselliğin tersini elde etmek için mysql_tablename() işlevini kullanın.
Sürüm: | Açıklama |
---|---|
4.3.7 | Bu işlevin kullanımı artık önerilmiyor. |
Örnek 1 - mysql_list_tables() yerine kullanılabilecek kod örneği
<?php
$dbname = 'mysql_dbname';
if (!mysql_connect('mysql_host', 'mysql_user', 'mysql_password')) {
echo 'mysql\'e bağlanılamadı';
exit;
}
$sql = "SHOW TABLES FROM $dbname";
$result = mysql_query($sql);
if (!$result) {
echo "Veritabanı hatası, tablolar listelenemedi\n";
echo 'MySQL Hatası: ' . mysql_error();
exit;
}
while ($row = mysql_fetch_row($result)) {
echo "Tablo: {$row[0]}\n";
}
mysql_free_result($result);
?>
Bilginize:
Geriye uyumluluk adına, kullanımı önerilmese de şu takma ad kullanılabilir: mysql_listtables()