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

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

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

PHP & MySQL

دليل PHP

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

دليل PHP MySQLi

تسحب وظيفة mysqli_fetch_object() الصف الحالي من النتيجة وتعيدونه كعنصر.
ملاحظة: تكون أسماء الحقول التي تعودها الوظيفة معرّفة بحسب الحالة.

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

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

mysqli_fetch_object()تقبل الوظيفة عنصر نتيجة كمعامل، وتحصل على محتوى الصف الحالي في النتيجة، وتعيدها كعنصر.

النحو

mysqli_fetch_object($result, [$class_name, $params]);

الإعداد

الترتيبالإعدادات والشرح
1

result(ضروري)

هذا هو المعرف الذي يمثل العنصر الناتج.

2

class_name(اختياري)

اسم الفئة التي سيتم إنشاؤها، قم بتعيين خصائصها وعددها.

3

params(اختياري)

حدد مجموعة المعلمات التي يتم إرسالها إلى بناء الماكينة من class_name.

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

يعد PHP mysqli_fetch_object() يعيد عنصرًا (يملك خصائص نصية)، يخزن الصف الحالي من العنصر. إذا لم يكن هناك أي صفوف، فإن الوظيفة تعود NULL.

إصدار PHP

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

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

هذا المثال يوضح:mysqli_fetch_object()الاستخدام الوظيفي (أسلوب عملية)، يعيد جميع الصفوف في الناتج، ثم يعرض قيمة كل حقل:

<?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");
   //الحصول على جميع الصفوف كأجسام
   while($obj = mysqli_fetch_object($res)){
      print("ID: 	".$obj->ID."\n");
      print("First_Name: 	".$obj->First_Name."\n");
      print("Last_Name: 	".$obj->Last_Name."\n");
      print("Place_Of_Birth: 	".$obj->Place_Of_Birth."\n");
      print("Country: 	".$obj->Country."\n");
   }
   //إنهاء الجملة
   mysqli_free_result($res);
   //إغلاق الاتصال
   mysqli_close($con);
؟>

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

إنشاء الجدول.....
إدراج سجل.....
ID: 	1
First_Name: 	Sikhar
Last_Name: 	Dhawan
Place_Of_Birth: 	Delhi
Country: 	India
ID: 	2
First_Name: 	Jonathan
اسم العائلة: تروت
مكان الولادة: كيب تاون
الدولة: جنوب أفريقيا
الرقم: 3
الاسم الأول: كومارا
اسم العائلة: سانغاكارا
مكان الولادة: ماتارا
الدولة: سريلانكا

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

في أسلوب البرمجة الموجهة بالأ象، نحن نستخدم لغة الجملة التالية لهذه الوظيفة$result->fetch_object();.هذا مثال على هذه الوظيفة في أسلوب البرمجة الموجهة بالأ象

<?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();
   //استخراج جميع الصفوف كعدد
   while($obj = $result->fetch_object()){	
      print("الاسم: ".$obj->Name."\n");
      print("العمر: ".$obj->Age."\n");
   }
   //إنهاء الجملة
   $stmt->close();
   //إغلاق الاتصال
   $con->close();
؟>

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

إنشاء الجدول.....
الاسم: راجو
العمر: 25
الاسم: ُراجم
العمر: 30

دليل PHP MySQLi