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

SQL_CALC_FOUND_ROWS / FOUND_ROWS () PHP में काम नहीं करता है

धन्यवाद।

जब मैंने MySQL कमांड लाइन पर आपके उदाहरण के अनुरूप कुछ चलाया, तो यह काम करेगा; लेकिन इसे PHP से चलाना, यह असफल रहा। दूसरी क्वेरी को पहले के बारे में "जानना" है, इसलिए मुझे किसी भी तरह से लगता है कि दो प्रश्नों को जोड़ने वाली दृढ़ता/स्मृति PHP द्वारा गड़बड़ हो रही थी।

(यह पता चला है कि वर्डप्रेस अपने पेजिनेशन करने के लिए इस प्रकार की क्वेरी का उपयोग करता है - इसलिए हमारी बड़ी समस्या यह थी कि जब हम PHP 5.2.6 पर चले गए तो वर्डप्रेस इंस्टाल में पेजिनेशन ने अचानक काम करना बंद कर दिया ... अंततः इसे FOUND_ROWS पर ट्रैक किया गया ( ))।

केवल उन लोगों के लिए पोस्ट करने के लिए जो भविष्य में इसमें भाग ले सकते हैं ... मेरे लिए यह PHP सेटिंग "mysql.trace_mode" थी - यह पहले की तरह "बंद" के बजाय 5.2.6 में "चालू" था, और किसी कारण से FOUND_ROWS() को काम करने से रोकता है।

एक "फिक्स" के रूप में, हम या तो इसे प्रत्येक PHP पृष्ठ में डाल सकते हैं (वास्तव में, एक सामान्य "शामिल" में):

ini_set("mysql.trace_mode", "0");

या इसे .htaccess में जोड़ें:

php_value mysql.trace_mode "0"

फिर से धन्यवाद, जैरी



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अल्पविराम से अलग किए गए मान की खोज कैसे करें

  2. क्या mysqli_real_escape_string SQL इंजेक्शन या अन्य SQL हमलों से बचने के लिए पर्याप्त है?

  3. एचटीएमएल/पीएचपी फॉर्म एसक्यूएल डेटाबेस में नहीं जोड़ रहा है

  4. जीपीएस की गणना त्रिज्या समन्वय करती है

  5. php में स्ट्रिंग को MySQL टाइमस्टैम्प प्रारूप में कनवर्ट करना