PHP mysql_fetch_field() Fonksiyonu
Tanım ve Kullanım
mysql_fetch_field() fonksiyonu, sonuç setinden sütun bilgilerini alır ve nesne olarak döndürür.
mysql_fetch_field() sorgu sonuçlarından alan bilgilerini almak için kullanılır. Alan kaydırımı belirtilmemişse, mysql_fetch_field() tarafından alınmamış olan bir sonraki alan alınır.
Bu fonksiyon, alan bilgilerini içeren bir nesne döndürür.
döndürülen nesnenin özellikleri:
- name - sütun adı
- table - bu sütunun bulunduğu tablo adı
- max_length - sütunun en büyük uzunluğu
- not_null - 1, eğer sütun NULL olamaz
- primary_key - 1, eğer sütun birincil anahtar
- unique_key - 1, eğer sütun benzersiz anahtar
- multiple_key - 1, eğer sütun benzersiz olmayan anahtar
- numeric - 1, eğer sütun sayısal
- blob - 1,如果该列是 BLOB
- blob - 1, eğer bu sütun BLOB ise
- type - bu sütunun türü
- unsigned - 1, eğer bu sütun unsigned sayı ise
zerofill - 1, eğer bu sütun zero-filled ise
Sözdizimidatamysql_fetch_field(field_offset)
, | Açıklama |
---|---|
data | Gerekli. Kullanılacak veri işaretçisidir. Bu işaretçi mysql_query() tarafından döndürülen sonuçtan gelir. |
field_offset | Gerekli. Başlangıç alanını belirtir. 0, ilk alanı belirtir. Ayarlanmamışsa, bir sonraki alan alınır. |
İpuçları ve Açıklamalar
Açıklama:Bu fonksiyonun döndüğü alan adı büyük/küçük harfe duyarlıdır.
Örnek
<?php $con = mysql_connect("localhost", "hello", "321"); if (!$con) { die('Bağlantı kurulamadı: ' . mysql_error()); } $db_selected = mysql_select_db("test_db",$con); $sql = "SELECT * from Person"; $result = mysql_query($sql,$con); while ($property = mysql_fetch_field($result)) { echo "Alan Adı: " . $property->name . "<br />"; echo "Tablo Adı: " . $property->table . "<br />"; echo "Varsayılan Değer: " . $property->def . "<br />"; echo "Maksimum Uzunluk: " . $property->max_length . "<br />"; echo "NULL Olamaz: " . $property->not_null . "<br />"; echo "Ana Anahtar: " . $property->primary_key . "<br />"; echo "Tekil Anahtar: " . $property->unique_key . "<br />"; echo "Çoklu Anahtar: " . $property->multiple_key . "<br />"; echo "Sayısal Alan: " . $property->numeric . "<br />"; echo "BLOB: " . $property->blob . "<br />"; echo "Alan Türü: " . $property->type . "<br />"; echo "Unsigned: " . $property->unsigned . "<br />"; echo "Zero-filled: " . $property->zerofill . "<br /><br />"; } mysql_close($con); ?>
Çıktı:
Alan Adı: LastName Tablo Adı: Person Varsayılan Değer: Maksimum Uzunluk: 8 NULL Olmayan: 0 Ana Anahtar: 0 Tekil Anahtar: 0 Çoklu Anahtar: 0 Sayısal Alan: 0 BLOB: 0 Alan Türü: string Unsigned: 0 Zero-filled: 0 Alan Adı: FirstName Tablo Adı: Person Varsayılan Değer: Maksimum Uzunluk: 7 NULL Olmayan: 0 Ana Anahtar: 0 Tekil Anahtar: 0 Çoklu Anahtar: 0 Sayısal Alan: 0 BLOB: 0 Alan Türü: string Unsigned: 0 Zero-filled: 0 Alan Adı: City Tablo Adı: Person Varsayılan Değer: Maksimum Uzunluk: 9 NULL Olmayan: 0 Ana Anahtar: 0 Tekil Anahtar: 0 Çoklu Anahtar: 0 Sayısal Alan: 0 BLOB: 0 Alan Türü: string Unsigned: 0 Zero-filled: 0 Alan Adı: Age Tablo Adı: Person Varsayılan Değer: Maksimum Uzunluk: 2 NULL Olmayan: 0 Ana Anahtar: 0 Tekil Anahtar: 0 Çoklu Anahtar: 0 Sayısal Alan: 1 BLOB: 0 Alan Türü: int Unsigned: 0 Zero-filled: 0