(PHP 4, PHP 5)
mysql_list_fields — MySQL tablosunun alanlarını listeler
PHP 5.4.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 COLUMNS FROM tablo_adı
$veritabanı_adı
, string $tablo_adı
, resource $bağlantı_belirteci
= null
): resourceVerilen tablo hakkındaki bilgileri alır.
Bu işlevin kullanımı önerilmemektedir. Bunun yerine,
SHOW COLUMNS FROM table [LIKE 'ad']
şeklinde bir ifade
çalıştırmak için mysql_query() işlevini kullanmak tercih
edilebilir.
veritabanı_adı
Sorgulanan veritabanının adı.
tablo_adı
Sorgulanan tablonun 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.
Döndürülen sonuç mysql_field_flags(), mysql_field_len(), mysql_field_name() ve mysql_field_type() ile kullanılabilir.
Örnek 1 - mysql_list_fields() yerine kullanılabilecek kod örneği
<?php
$sonuç = mysql_query("SHOW COLUMNS FROM birtablo");
if (!$sonuç) {
echo 'Sorguyu çalıştıramadı: ' . mysql_error();
exit;
}
if (mysql_num_rows($sonuç) > 0) {
while ($satır = mysql_fetch_assoc($sonuç)) {
print_r($satır);
}
}
?>
Yukarıdaki örnek şuna benzer bir çıktı üretir:
Array ( [Field] => id [Type] => int(7) [Null] => [Key] => PRI [Default] => [Extra] => auto_increment ) Array ( [Field] => email [Type] => varchar(100) [Null] => [Key] => [Default] => [Extra] => )
Bilginize:
Geriye uyumluluk adına, kullanımı önerilmese de şu takma ad kullanılabilir: mysql_listfields()