mysql_data_seek مكافئ pdo [نسخة مكررة]
سؤال
هذا السؤال لديه بالفعل إجابة هنا:
- هل من الممكن إرجاع نتيجة PDO؟ 5 إجابات
ما هو المعادل لـ mysql_data_seek باستخدام كائنات pdo؟هل تستطيع أن تعطيني مثالا؟
شكرًا!
المحلول
الجواب المعتاد هو:قم بالبحث عن بياناتك مباشرة في المصفوفة PDOStatement::fetchAll
...ولكن من الخطأ أن يجلب الاستعلام الكثير من البيانات (!).
هناك حلين حقيقيين
1) إذا كانت قاعدة البيانات تسمح باستخدامها PDO::FETCH_ORI_ABS
أو PDO::FETCH_ORI_REL
، مثال،
$result = $sth->fetch(PDO::FETCH_ASSOC, PDO::FETCH_ORI_ABS, 973);
(تحرير) ولكن، كما علق @ChoiZ، لديك حدود شركة تنمية نفط عمان-MySQL:"لا يدعم MySQL المؤشرات" (الخارج البرامج المخزنة) "ولا يستطيع برنامج التشغيل محاكاتها لك"...حاول لاحقًا أو باستخدام شوكات MySQL، مثل MariaDB.
2) استخدم حل قاعدة البيانات (نوع من ترقيم الصفحات).مثال:
SELECT a, b FROM table LIMIT 1, 973
لا تنتمي إلى StackOverflow