English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل PHP الأساسي

دليل PHP المتقدم

PHP & MySQL

دليل PHP

استخدام دالة PHP mysqli_fetch_fields() و مثال

    دليل مرجع PHP MySQLi

تتكون مجموعة النتائج التي تعودها دالة mysqli_fetch_fields() من الكائنات التي تمثل الحقول (العمود) في النتيجة.

التعريف والاستخدام

كائن النتيجة PHP (يتبع فئة mysqli_result) يمثل النتيجة التي تعود من استعلام SELECT أو DESCRIBE أو EXPLAIN.
يستخدم دالة mysqli_fetch_fields لتقبل كائن النتيجة كمدخل، ويعود مجموعة من الكائنات التي تمثل الحقول في النتيجة.

النحو

mysqli_fetch_fields($result);

المدخل

الترقيمالمدخلات والشرح
1

result(ضروري)

هذا هو معرف الكائن الذي يمثل النتيجة.

القيمة المعدة

ي�回 الم函数 mysqli_fetch_fields() مجموعة من الكائنات التي تحتوي على معلومات تعريف الحقول الموجودة في النتيجة المحددة. إذا لم تكن هناك معلومات، فإن هذه الوظيفة سترجعFALSE.

يحتوي الكائن المكون من العدد الذي يعود إليه النموذج على الخصائص التالية$ minus;.

  • name - اسم العمود

  • orgname - الاسم الأصلي للعمود (إذا تم تحديد اسم بديل)

  • table - اسم الجدول

  • orgtable - الاسم الأصلي للجدول (إذا تم تحديد اسم بديل)

  • def - القيمة الافتراضية للحقل

  • max_length - عرض الحقل الأقصى

  • length - عرض الحقل المحدد في تعريف الجدول

  • charsetnr -رقم مجموعة الحروف للحقل

  • flags - علامات الحقل

  • type - نوع البيانات المستخدم في الحقل

  • decimals - حقل العدد الكامل، عدد الأرقام بعد نقطة

إصدار PHP

تم إدخال هذه الوظيفة في إصدار PHP 5 أولاً، وهي قابلة للتطبيق في جميع الإصدارات الأعلى.

مثال عبر الإنترنت

النموذج التوضيحي التالي يظهرmysqli_fetch_fields()استخدام الدالة (أسلوب العملية)

<?php
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   mysqli_query($con, "CREATE TABLE myplayers(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255))");
   print("إنشاء جدول.....\n");
   mysqli_query($con, "INSERT INTO myplayers values(1, 'Sikhar', 'Dhawan', 'Delhi', 'India')");
   mysqli_query($con, "INSERT INTO myplayers values(2, 'Jonathan', 'Trott', 'CapeTown', 'SouthAfrica')");
   mysqli_query($con, "INSERT INTO myplayers values(3, 'Kumara', 'Sangakkara', 'Matale', 'Srilanka')");
   print("إدراج السجلات.....\n");
   //البحث عن محتويات الجدول
   $res = mysqli_query($con, "SELECT * FROM myplayers");
   //الحصول على جميع الحقول
   $info = mysqli_fetch_fields($res);
   foreach ($info as $ele) {
      print("ID: ".$ele->name."\n");
      print("First_Name: ".$ele->table."\n");
      print("Last_Name: ".$ele->max_length."\n");
      print("Place_Of_Birth: ".$ele->charsetnr."\n");
      print("Country: ".$ele->flags."\n");
      print("Country: ".$ele->type."\n");
      print("\n");
   }
   //إنهاء الجملة
   mysqli_free_result($res);
   //إغلاق الاتصال
   mysqli_close($con);
?>

إخراج النتائج

إنشاء الجدول.....
إدراج السجلات.....
ID: ID
First_Name: myplayers
Last_Name: 1
Place_Of_Birth: 63
Country: 32768
Country: 3
ID: First_Name
First_Name: myplayers
Last_Name: 8
Place_Of_Birth: 33
Country: 0
Country: 253
ID: Last_Name
First_Name: myplayers
Last_Name: 10
Place_Of_Birth: 33
Country: 0
Country: 253
ID: Place_Of_Birth
First_Name: myplayers
Last_Name: 8
Place_Of_Birth: 33
Country: 0
Country: 253
ID: Country
First_Name: myplayers
Last_Name: 11
Place_Of_Birth: 33
Country: 0
Country: 253

مثال عبر الإنترنت

في أسلوب البرمجة الموجهة للأشياء، لغة هذه الوظيفة هي$result-> fetch_fields();。هذا مثال على استخدم هذه الوظيفة بأسلوب البرمجة الموجهة للأشياء؛

<?php
   //إنشاء الاتصال
   $con = new mysqli("localhost", "root", "password", "mydb");
 
   $con -> query("CREATE TABLE Test(Name VARCHAR(255), Age INT)");
   $con -> query("insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27)");
   print("إنشاء جدول.....\n");
   $stmt = $con -> prepare( "SELECT * FROM Test WHERE Name in(?, ?)");
   $stmt -> bind_param("ss", $name1, $name2);
   $name1 = 'Raju';
   $name2 = 'Rahman';
   //تنفيذ الجملة
   $stmt->execute();
   //البحث في النتائج
   $result = $stmt->get_result();
   //الحصول على جميع الصفوف كقائمة
   $info = $result->fetch_fields();
   foreach ($info as $ele) {
      print("ID: ".$ele->name."\n");
      print("First_Name: ".$ele->table."\n");
      print("Last_Name: ".$ele->max_length."\n");
      print("Place_Of_Birth: ".$ele->charsetnr."\n");
      print("Country: ".$ele->flags."\n");
      print("Country: ".$ele->type."\n");
      print("\n");
   }
   //إنهاء الجملة
   $stmt->close();
   //إغلاق الاتصال
   $con->close();
?>

دليل مرجع PHP MySQLi