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

دليل PHP الأساسي

دليل PHP المتقدم

PHP & MySQL

دليل PHP

استخدام دالة PHP mysqli_field_seek() ومثال

دليل PHP MySQLi

تضبط دالة mysqli_field_seek() مؤشر الحقل إلى النقطة الإضافية للحقل المحدد.

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

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

تقبل دالة mysqli_field_seek() نتائج العنصر والرقم الصحيح الذي يمثل رقم الحقل كمعامل، وتحرك البحث في الحقل في نتائج العنصر المحددة.

النحو

mysqli_field_seek($result, $field);

الإعداد

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

result(مطلوب)

هذا هو رمز العنصر الممثل للنتائج.

2

field(مطلوب)

هذا هو عدد صحيح، يمثل الرقم الذي يجب تحريك البحث في الحقل في نتائج العنصر المحدد.

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

يستعيد دالة PHP mysqli_field_seek() قيمة منطقية، إذا كانت النتيجة ناجحة فإنها تعودTRUE، وإذا فشلت فإنها تعودFALSE.

إصدار PHP

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

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

السلسلة التالية توضحmysqli_field_seek()الاستخدام الوظيفي للوظيفة (أسلوب عملية)، تعيين مؤشر الحقل (العمود) الثالث في مجموعة النتائج، ثم الحصول على معلومات الحقل باستخدام mysqli_fetch_field() وتحديد اسم الحقل والجدول والطول الأقصى:

<?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("إنشاء الجدول.....
");
   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");
   //تحريك seek إلى الحقل الثالث
   mysqli_field_seek($res, 2);
   //الحصول على الحقل
   $info = mysqli_fetch_field($res);
   //الحقل الحالي
   $currentfield = mysqli_field_tell($res);
   print("المجال الحالي: ".$currentfield."\n");
   print("الاسم: ".$info->name."\n");
   print("الجدول: ".$info->table."\n");
   print("أقصى الطول: ".$info->max_length."\n");
   print("المعلمات: ".$info->flags."\n");
   print("نوع: ".$info->type."\n");
   //إنهاء الجملة
   mysqli_free_result($res);
   //إغلاق الاتصال
   mysqli_close($con);
?>

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

إنشاء الجدول.....
إدراج السجلات.....
المجال الحالي: 3
اسم: الاسم الأخير
الجدول: myplayers
أقصى الطول: 10
العلامات: 0
النوع: 253

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

في أسلوب العمل الموجه بالأحداث، جملة هذه الوظيفة تكون$result->field_seek;.إليك مثال على هذه الوظيفة في أسلوب العمل الموجه بالأحداث;

<?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("إنشاء الجدول.....
");
   $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();
   //تحريك البحث إلى الحقل الثاني
   $result->field_seek(1);
   //الحصول على الحقل الحالي الثاني
   $info = $result->fetch_field();
   $field = $result->current_field;
   print("الحقل الحالي: ". $field."
");
   print("اسم الحقل: ". $info->name."
");
   print("نوع الحقل: ". $info->type);
   //إنهاء الجملة
   $stmt->close();
 
   //إغلاق الاتصال
   $con->close();
?>

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

إنشاء الجدول.....
الحقل الحالي: 2
اسم الحقل: AGE
نوع الحقل: 3

دليل PHP MySQLi