English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تتكون مجموعة النتائج التي تعودها دالة 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 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(); ?>