سؤال

هذا السؤال لديه بالفعل إجابة هنا:

ما هو المعادل لـ 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 
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top