توابع mysql_fetch_field() پائین PHP

تعریف و استفاده

توابع mysql_fetch_field() اطلاعات ستون از مجموعه نتایج گرفته و به عنوان یک شیء برمی‌گرداند.

mysql_fetch_field() می‌تواند برای دریافت اطلاعات فیلد از نتایج جستجو استفاده شود. اگر مقدار حرکت فیلد مشخص نشده باشد، فیلد بعدی که توسط mysql_fetch_field() دریافت نشده است، استخراج می‌شود.

این تابع یک شیء شامل اطلاعات فیلد را برمی‌گرداند.

ویژگی‌های شیء برگشتی به عنوان:

  • name - نام ستون
  • table - ستون در جدول موجود است
  • max_length - ستون‌های بیشترین طول
  • not_null - 1، اگر ستون NULL نمی‌تواند باشد
  • primary_key - 1، اگر کلید اصلی است
  • unique_key - 1، اگر کلید منحصر به فرد است
  • multiple_key - 1، اگر کلید غیر منحصر به فرد است
  • numeric - 1، اگر ستون عددی است
  • blob - 1,如果该列是 BLOB
  • blob - 1, यदि इस स्तम्भ BLOB है
  • type - इस स्तम्भ का प्रकार
  • unsigned - 1, यदि इस स्तम्भ अनुप्रयोगी है

zerofill - 1, यदि इस स्तम्भ जीरो-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))
  {
  एचीलो "Field name: " . $property->name . "<br />";
  एचीलो "Table name: " . $property->table . "<br />";
  एचीलो "Default value: " . $property->def . "<br />";
  एचीलो "Max length: " . $property->max_length . "<br />";
  एचीलो "Not NULL: " . $property->not_null . "<br />"; 
  एचीलो "Primary Key: " . $property->primary_key . "<br />";
  एचीलो "Unique Key: " . $property->unique_key . "<br />"; 
  एचीलो "Mutliple Key: " . $property->multiple_key . "<br />";
  echo "Numeric Field: " . $property->numeric . "<br />";
  echo "BLOB: " . $property->blob . "<br />";
  echo "Field Type: " . $property->type . "<br />";
  echo "Unsigned: " . $property->unsigned . "<br />";
  echo "Zero-filled: " . $property->zerofill . "<br /><br />"; 
  }
mysql_close($con);
?>

आउटपुट:

फ़ील्ड नाम: LastName
टेबल नाम: Person
डिफ़ॉल्ट मूल्य: 
मैक्स लंबाई: 8
नॉट नल्स: 0
प्राइमरी की: 0
यूनिक की: 0
मल्टीपल की: 0
न्यूमेरिक फ़ील्ड: 0
ब्लॉब: 0
फ़ील्ड प्रकार: string
असिग्नेड: 0
जीरो फ़िल्ड: 0
फ़ील्ड नाम: FirstName
टेबल नाम: Person
डिफ़ॉल्ट मूल्य: 
मैक्स लंबाई: 7
नॉट नल्स: 0
प्राइमरी की: 0
यूनिक की: 0
मल्टीपल की: 0
न्यूमेरिक फ़ील्ड: 0
ब्लॉब: 0
फ़ील्ड प्रकार: string
असिग्नेड: 0
जीरो फ़िल्ड: 0
फ़ील्ड नाम: City
टेबल नाम: Person
डिफ़ॉल्ट मूल्य: 
मैक्स लंबाई: 9
नॉट नल्स: 0
प्राइमरी की: 0
यूनिक की: 0
मल्टीपल की: 0
न्यूमेरिक फ़ील्ड: 0
ब्लॉब: 0
फ़ील्ड प्रकार: string
असिग्नेड: 0
जीरो फ़िल्ड: 0
फ़ील्ड नाम: Age
टेबल नाम: Person
डिफ़ॉल्ट मूल्य: 
मैक्स लंबाई: 2
नॉट नल्स: 0
प्राइमरी की: 0
यूनिक की: 0
मल्टीपल की: 0
न्यूमेरिक फ़ील्ड: 1
ब्लॉब: 0
फ़ील्ड प्रकार: int
असिग्नेड: 0
जीरो फ़िल्ड: 0