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