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

دليل دروس PHP الأساسية

دليل دروس PHP المتقدمة

PHP & MySQL

دليل PHP

استخدام وظيفة PHP mysqli_num_fields() و مثال

دليل PHP MySQLi

يعود وظيفة mysqli_num_fields() عدد الحقول (الصفوف) في مجموعة النتائج.

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

عنصر نتيجة PHP (فئة mysqli_result) يمثل النتائج التي تعود من استعلامات SELECT أو DESCRIBE أو EXPLAIN.

mysqli_num_fields()تقبل الوظيفة عنصر النتيجة كمعرف، وتقوم بالبحث والتحويل وإرجاع عدد الحقول (الصفوف) في العنصر المحدد.

النحو

mysqli_num_fields($result);

الإعدادات

الترقيمالإعدادات وشرحها
1

result(مطلوب)

هذا هو معرف العنصر للمكتبة.

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

يعد PHP mysqli_num_fields() وظيفة تعود قيمة كاملة، وتحدد عدد الحقول (الصفوف) في نتائج العنصر المحدد.

إصدار PHP

تم إدخال هذه الوظيفة لأول مرة في إصدار PHP 5، ويمكن استخدامها في جميع الإصدارات الأعلى.

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

في هذا المثال، نعرضmysqli_num_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");
   //استرجاع محتويات الجدول
   $result = mysqli_query($con, "SELECT * FROM myplayers");
   //عدد الحقول في النتيجة
   $count = mysqli_num_fields($result);
   print("عدد الحقول في النتيجة: ".$count);
   //إنهاء الجملة
   mysqli_free_result($result);
   //إغلاق الاتصال
   mysqli_close($con);
?>

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

إنشاء جدول.....
إدخال السجلات.....
عدد الحقول في النتيجة: 5

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

في أسلوب التوجه بالأشياء، لغة هذه الوظيفة تكون$result-> field_count;.إليك مثال على هذه الوظيفة في أسلوب التوجه بالأشياء؛

<?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();
   //عدد الحقول
   $count = $result->field_count;
   print("عدد الحقول في النتيجة: ".$count);
   //إنهاء الجملة
   $stmt->close();
   //إغلاق الاتصال
   $con->close();
?>

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

إنشاء جدول.....
عدد الحقول في النتيجة: 2

دليل PHP MySQLi