(PHP 4, PHP 5)
mysql_list_fields — MySQL tablosunun alanlarını listeler
$veritabanı_adı
, string $tablo_adı
[, resource $bağlantı_belirteci
] ) : 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() değiştirgesiz 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ı kullanabilirsiniz: mysql_listfields()