सामान्य उत्तर है:क्या आपका डेटा सीधे सरणी PDOStatement::fetchAll
में खोजता है ... लेकिन यह गलत है यदि क्वेरी बहुत अधिक डेटा प्राप्त करती है (!)।
2 वास्तविक समाधान हैं,
1) यदि डेटाबेस PDO::FETCH_ORI_ABS
. का उपयोग करने की अनुमति देता है या PDO::FETCH_ORI_REL
,उदाहरण,
$result = $sth->fetch(PDO::FETCH_ASSOC, PDO::FETCH_ORI_ABS, 973);
(संपादित करें) लेकिन, जैसा कि @ChoiZ ने टिप्पणी की है, एक PDO-MySQL सीमा है। :"MySQL cursors का समर्थन नहीं करता " (बाहर संग्रहीत प्रोग्राम) "और ड्राइवर आपके लिए उनका अनुकरण नहीं कर सकता"... बाद में या MySQL के कांटे, जैसे मारियाडीबी के साथ प्रयास करें।
2) डेटाबेस समाधान (एक प्रकार का पेजिनेशन) का उपयोग करें। उदाहरण:
SELECT a, b FROM table LIMIT 1, 973