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