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

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

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

PHP و MySQL

دليل مرجعي لـ PHP

استخدام دالة mysqli_data_seek() في PHP مع أمثلة

دليل PHP MySQLi

يُعد دالة mysqli_data_seek() لتغيير مؤشر النتيجة إلى أي سطر في مجموعة النتائج.

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

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

mysqli_data_seek()يستخدم هذا الدالة لقبول عنصر نتيجة وعدد صحيح يمثل الزيادة كمعلمات، ويقوم بتحريك بيانات النتيجة إلى السطر المحدد.

النحو

mysqli_data_seek($result, $offset);

المواصفات

الترتيبالمواصفات والشرح
1

result(مطلوب)

هذا هو معرف العنصر الذي يعكس النتيجة.

2

offset(مطلوب)

هذا هو عدد صحيح يمثل تحرك البايت. يجب أن تكون في نطاق 0 وعدد الأعمدة - 1.

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

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

إصدار PHP

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

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

في هذا المثال، يتم عرضmysqli_data_seek()استخدام الدالة (نمط العملية)، البحث عن سطر رقم 2 في مجموعة النتائج:

<?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");
   //إيجاد السطر الثاني
   mysqli_data_seek($res, 1);
   //استخراج محتويات السطر
   $row = mysqli_fetch_row($res);
   print_r($row);
   //انتهاء الجملة
   mysqli_free_result($res);
   //إغلاق الاتصال
   mysqli_close($con);
?>

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

إنشاء جدول.....
إدراج سجلات.....
مجموعة
(
    [0] => 2
    [1] => Jonathan
    [2] => Trott
    [3] => CapeTown
    [4] => SouthAfrica
)

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

في لغة البرمجة الموجهة للكائنات، جملة هذا الدالة تكون:$result->data_seek;.فيما يلي مثال على هذا الدالة بلغة البرمجة الموجهة للكائنات لبحث عن البيانات في مجموعة النتائج بحيث يكون الرقم 3 للسطر:

<?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)");
   $con -> query("insert into Test values('Mohan', 28),('Raghav', 35),('Devika', 30)");
   print("إنشاء جدول.....\n");
   $stmt = $con -> prepare("SELECT * FROM Test WHERE Name in(?, ?, ?, ?)");
   $stmt -> bind_param("ssss", $name1, $name2, $name3, $name4);
   $name1 = 'Raju';
   $name2 = 'Rahman';
   $name3 = 'Raghav';
   $name4 = 'Devika';
   //تنفيذ الجملة
   $stmt->execute();
   //استرجاع النتائج
   $res = $stmt->get_result();
   //إيجاد السطر الثالث
   $res->data_seek(2);
   //استخراج محتويات السطر
   $row = $res->fetch_row();
   print_r($row);
   //انتهاء الجملة
   $stmt->close();
   //إغلاق الاتصال
   $con->close();
?>

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

إنشاء جدول.....
مجموعة
(
    [0] => Raghav
    [1] => 35
)

دليل PHP MySQLi