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

पीडीओ त्रुटि का कारण क्या है जब अन्य असंबद्ध प्रश्न सक्रिय हैं तो क्वेरी निष्पादित नहीं कर सकते हैं?

अजीब तरह से, उबंटू द्वारा प्रदान किए गए PHP पैकेज Mysql नेटिव ड्राइवर , लेकिन पुराने libmysqlclient . के साथ इसके बजाय (उबंटू 13.10 पर डिफ़ॉल्ट पैकेज के साथ परीक्षण किया गया):

<?php
echo $dbh->getAttribute(PDO::ATTR_CLIENT_VERSION); // prints "5.5.35", i.e MySQL version
// prints "mysqlnd (...)" when using mysqlnd

आपका बहुत ही परीक्षण मामला ("4 संपादित करें", setAttribute(MYSQL_ATTR_USE_BUFFERED_QUERY, true) के साथ ) PHP 5.5.3 के साथ अपेक्षित रूप से काम करता है जो मैन्युअल रूप से mysqlnd के साथ संकलित है:

./configure --with-pdo-mysql=mysqlnd # default driver since PHP v5.4

... लेकिन इसके साथ विफल रहता है:

bash> ./configure --with-pdo-mysql=/usr/bin/mysql_config

यह काफी अजीब है कि यह केवल तभी विफल होता है जब पहला कथन दो बार निष्पादित किया जाता है; यह libmysqlclient . में एक बग होना चाहिए ड्राइवर।

MYSQL_ATTR_USE_BUFFERED_QUERY होने पर दोनों ड्राइवर अपेक्षित रूप से विफल हो जाते हैं false है . आपका सामान्य ज्ञान पहले ही प्रदर्शित हो चुका है परिणाम सेट में पंक्तियों की संख्या की परवाह किए बिना, यह अपेक्षित व्यवहार क्यों है।

माइक ने पाया कि वर्तमान समाधान php5-mysqlnd . को स्थापित कर रहा है कैननिकल-अनुशंसित php5-mysql . के बजाय पैकेज ।



  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 DatedIFF () बनाम TIMEDIFF ():क्या अंतर है?

  2. मैं एक mysql डेटाबेस में प्रत्येक पंक्ति के लिए एक अद्वितीय PHP पृष्ठ कैसे बना सकता हूं?

  3. सीक्वेलाइज़:एकाधिक डेटाबेस का उपयोग करना

  4. MySQL - MySQL का यह संस्करण अभी तक 'LIMIT &IN/ALL/ANY/SOME सबक्वेरी' का समर्थन नहीं करता है

  5. ग्राफ का उपयोग करते समय डेटाबेस से स्क्रिप्ट टैग में डेटा लाने में असमर्थ