दोनों एक्सटेंशन आंतरिक रूप से 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 के बीच साझा और पुन:उपयोग नहीं किया जाएगा।