English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تسحب وظيفة 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 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