English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تبحث وظيفة mysqli_stmt_data_seek() في أي سطر في مجموعة نتائج الاستعلام.
يقبل هذه الوظيفة كائن الاستعلام والرقم الصحيح كمعلمات، ويبحث في السطر المحدد في مجموعة النتائج للاستعلام (إذا كان موجودًا). يرجى التأكد من أن مجموعة النتائج قد تم حفظها قبل إجراء هذه الوظيفة (استخدام mysqli_stmt_data_seek()).
mysqli_stmt_data_seek($stmt);
الترتيب | الإعدادات والشرح |
---|---|
1 | stmt(مطلوب) هذا هو الكائن الذي يمثل الاستعلام الجاهز. |
2 | offset(مطلوب) هذا هو القيمة الكاملة المطلوبة للسطر (يجب أن تكون بين 0 وعدد الأطراف في مجموعة النتائج). |
PHP mysqli_stmt_data_seek()函数返回不返回任何值。
此函数最初是在PHP版本5中引入的,并且可以在所有更高版本中使用。
以下示例演示了mysqli_stmt_data_seek()函数的用法(面向过程风格)-
<?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"); //检索表的内容 $stmt = mysqli_prepare($con, "SELECT * FROM myplayers"); //تنفيذ الجملة mysqli_stmt_execute($stmt); //将结果中的值绑定到变量 mysqli_stmt_bind_result($stmt, $id, $fname, $lname, $pob, $country); //存储结果 mysqli_stmt_store_result($stmt); //تحريك البحث mysqli_stmt_data_seek($stmt, 2); mysqli_stmt_fetch($stmt); print("Id: \u3000\u3000".$id."\n"); print("اسم الأول: ".$fname."\n"); print("اسم العائلة: ".$lname."\n"); print("مكان الولادة: ".$pob."\n"); print("بلد: ".$country."\n"); print("\n"); //إنهاء الجملة mysqli_stmt_close($stmt); //إغلاق الاتصال mysqli_close($con); ?>
النتائج الصادرة
إنشاء جدول..... إدخال سجلات..... المعرف: 3 اسم الأول: Kumara اسم العائلة: Sangakkara مكان الولادة: Matale بلد: Srilanka
في أسلوب البرمجة الموجهة بالأجسام، لغة هذه الوظيفة هي$stmt-> data_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("إنشاء جدول.....\n"); $stmt = $con -> prepare("SELECT * FROM Test"); //تنفيذ الجملة $stmt->execute(); //ربط المتغيرات إلى مجموعة النتائج $stmt->bind_result($name, $age); $stmt->store_result(); //تحريك البحث $stmt->data_seek(2); $stmt->fetch(); print("الاسم: ".$name."\n"); print("العمر: ".$age."\n"); //إنهاء الجملة $stmt->close(); //إغلاق الاتصال $con->close(); ?>
النتائج الصادرة
إنشاء جدول..... الاسم: Sarmista العمر: 27