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

एक mysql_connect () से एक PHP पीडीओ कनेक्शन प्राप्त करना?

दोनों एक्सटेंशन आंतरिक रूप से EG(persistent_list) का उपयोग करते हैं लगातार कनेक्शन हैंडल को स्टोर करने के लिए। लेकिन वे इस सूची के लिए अलग-अलग हैश/कुंजी बनाते हैं, इसलिए वे संबंधित अन्य एक्सटेंशन की प्रविष्टियां नहीं ढूंढ सकते हैं।

mysql एक्सटेंशन "mysql_<host&port>_<user>..." फॉर्म की कुंजियां बनाता है जबकि pdo "PDO:DBH:DSN=<dsn>:<user>:...." बनाता है . हैश का उपयोग लगभग एक PHP स्क्रिप्ट में सरणी-कुंजी की तरह किया जाता है। (ओवर-)सरलीकृत उदाहरण:

function pconnect($host,$user,$pass) {
  global $persistent_list;
  $hashkey = sprintf("extensionname_%s_%s_%s", $host, $user, $pass);
  if ( isset($persistent_list[$hashkey]) ) {
    // use stored connection
  }
  else {
    // create new connection
  }
}

तो इसका उत्तर है:नहीं, कनेक्शन को mysql एक्सटेंशन और PDO के बीच साझा और पुन:उपयोग नहीं किया जाएगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 1114 (HY000):तालिका भरी हुई है

  2. त्रुटि:क्लाइंट सर्वर द्वारा अनुरोधित प्रमाणीकरण प्रोटोकॉल का समर्थन नहीं करता है; MySQL क्लाइंट को अपग्रेड करने पर विचार करें

  3. MySQL में NULL को किसी भिन्न मान से बदलने के 4 तरीके

  4. एक्सेल डेटा को MySQL डेटाबेस में आयात करना सीखें

  5. अंतरराष्ट्रीय स्ट्रिंग्स के साथ PHP और MySQL में सर्वोत्तम अभ्यास