Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

mysql_data_seek pdo समकक्ष

सामान्य उत्तर है:क्या आपका डेटा सीधे सरणी 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 



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL बैकअप डेटाबेस

  2. DATE या DATETIME के ​​लिए डिफ़ॉल्ट मान सेट करते समय MySQL में त्रुटि

  3. सी # का उपयोग कर MySQL में डेटाबेस का बैक अप लेना

  4. एक समग्र प्राथमिक कुंजी जोड़ने के लिए तालिका बदलें

  5. MySQL दृश्य और अनुक्रमणिका उपयोग