PHP mysql_fetch_field() فنکشن

تعریف و استعمال

mysql_fetch_field() فنکشن نتائج کی مجموعہ میں سے ستون کی معلومات حاصل کرتا ہے اور اس کو علامت نامہ کی شکل میں واپس درآمد کرتا ہے。

mysql_fetch_field() استعمال کیا جاسکتا ہے تاکہ کوئی جستجو کے نتیجے میں فیلڈ کی معلومات حاصل کی جاسکتی ہو۔ اگر کوئی فیلڈ کی بجائی کی نشاندہی نہ کی جائی، تو mysql_fetch_field() کی مدد سے اگلایا جانے والا فیلڈ حاصل کیا جائے گا。

یہ فنکشن ایک شامل فیلڈ معلومات کا علامت نامہ درآمد کرتا ہے。

واقعی وسیلے کی خصوصیات:

  • name - ستون کا نام
  • table - ستون کا موجودہ جدول نام
  • max_length - ستون کی سب سے بڑی لمبائی
  • not_null - 1، اگر ستون NULL نہیں ہوسکتا
  • primary_key - 1، اگر ستون primary key ہے
  • unique_key - 1، اگر ستون unique key ہے
  • multiple_key - 1، اگر ستون non-unique key ہے
  • numeric - 1، اگر ستون numeric ہے
  • blob - 1,如果该列是 BLOB
  • blob - 1، اگر سਿਰਲੇਖ BLOB ਹੈ
  • type - سਿਰਲੇਖ ਦਾ ਤਰੀਕਾ
  • unsigned - 1، اگر سਿਰਲੇਖ unsigned ਹੈ

zerofill - 1، اگر سਿਰਲੇਖ zero-filled ਹੈ

ਸਿਧਾਂਤdatamysql_fetch_field(field_offset)
, ਵਰਣਨ
data ਲਾਜ਼ਮੀ। ਵਰਤਣ ਯੋਗ ਦਾ ਡਾਟਾ ਪਾਇਨਟਰ। ਇਹ ਪਾਇਨਟਰ mysql_query() ਵੱਲੋਂ ਵਾਪਰਨ ਨਤੀਜੇ ਤੋਂ ਹੈ。
field_offset ਲਾਜ਼ਮੀ। ਕਿਸ ਫੀਲਡ ਤੋਂ ਸ਼ੁਰੂ ਕਰਨਾ ਹੈ। 0 ਪਹਿਲਾ ਫੀਲਡ ਦਿਸ਼ਾ ਦਿੰਦਾ ਹੈ। ਜੇਕਰ ਨਾ ਸੁਨਿਸ਼ਚਿਤ ਕੀਤਾ ਗਿਆ ਤਾਂ ਅਗਲਾ ਫੀਲਡ ਲਿਆ ਜਾਵੇਗਾ。

ਸੁਝਾਅ ਅਤੇ ਟਿੱਪਣੀਆਂ

ਟਿੱਪਣੀਆਂ:ਇਹ ਫੰਕਸ਼ਨ ਵਾਪਰਨ ਵਾਲੇ ਫੀਲਡ ਨਾਮ ਹਰਫ ਨੂੰ ਪਹਿਚਾਣਦਾ ਹੈ。

ਉਦਾਹਰਣ

<?php
$con = mysql_connect("localhost", "hello", "321");
if (!$con)
  {
  die('Could not connect: ' . 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 "Field name: " . $property->name . "<br />";
  echo "Table name: " . $property->table . "<br />";
  echo "Default value: " . $property->def . "<br />";
  echo "Max length: " . $property->max_length . "<br />";
  echo "Not NULL: " . $property->not_null . "<br />"; 
  echo "Primary Key: " . $property->primary_key . "<br />";
  echo "Unique Key: " . $property->unique_key . "<br />"; 
  echo "Mutliple Key: " . $property->multiple_key . "<br />";
  echo "نمبری فیلڈ: " . $property->numeric . "<br />";
  echo "بلاک آف بائیٹس: " . $property->blob . "<br />";
  echo "فیلڈ کا نوعیت: " . $property->type . "<br />";
  echo "غیر منفی: " . $property->unsigned . "<br />";
  echo "زیرو پُر: " . $property->zerofill . "<br /><br />"; 
  }
mysql_close($con);
?>

خروجی:

فیلڈ نام: عارف نام
طاہر نام: شخص
دفعتی مقدار: 
بہترین طول: 8
نہ NULL: 0
پرائمری کلید: 0
یو نایک کلید: 0
کثیر کلید: 0
نمبری فیلڈ: 0
بلاک آف بائیٹس: 0
فیلڈ کا نوعیت: استرنگ
غیر منفی: 0
زیرو پُر: 0
فیلڈ نام: پہلا نام
طاہر نام: شخص
دفعتی مقدار: 
بہترین طول: 7
نہ NULL: 0
پرائمری کلید: 0
یو نایک کلید: 0
کثیر کلید: 0
نمبری فیلڈ: 0
بلاک آف بائیٹس: 0
فیلڈ کا نوعیت: استرنگ
غیر منفی: 0
زیرو پُر: 0
فیلڈ نام: شہر
طاہر نام: شخص
دفعتی مقدار: 
بہترین طول: 9
نہ NULL: 0
پرائمری کلید: 0
یو نایک کلید: 0
کثیر کلید: 0
نمبری فیلڈ: 0
بلاک آف بائیٹس: 0
فیلڈ کا نوعیت: استرنگ
غیر منفی: 0
زیرو پُر: 0
فیلڈ نام: عمر
طاہر نام: شخص
دفعتی مقدار: 
بہترین طول: 2
نہ NULL: 0
پرائمری کلید: 0
یو نایک کلید: 0
کثیر کلید: 0
نمبری فیلڈ: 1
بلاک آف بائیٹس: 0
فیلڈ کا نوعیت: انٹ
غیر منفی: 0
زیرو پُر: 0