English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يعود وظيفة mysqli_num_fields() عدد الحقول (الصفوف) في مجموعة النتائج.
عنصر نتيجة PHP (فئة mysqli_result) يمثل النتائج التي تعود من استعلامات SELECT أو DESCRIBE أو EXPLAIN.
mysqli_num_fields()تقبل الوظيفة عنصر النتيجة كمعرف، وتقوم بالبحث والتحويل وإرجاع عدد الحقول (الصفوف) في العنصر المحدد.
mysqli_num_fields($result);
الترقيم | الإعدادات وشرحها |
---|---|
1 | result(مطلوب) هذا هو معرف العنصر للمكتبة. |
يعد PHP mysqli_num_fields() وظيفة تعود قيمة كاملة، وتحدد عدد الحقول (الصفوف) في نتائج العنصر المحدد.
تم إدخال هذه الوظيفة لأول مرة في إصدار 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