sql >> Databáze >  >> RDS >> Mysql

Získání připojení PHP PDO z mysql_connect()?

Obě rozšíření interně používají EG(persistent_list) pro uložení úchytu trvalého připojení. Pro tento seznam však vytvářejí různé hashe/klíče, takže nemohou najít položky příslušného dalšího rozšíření.

Rozšíření mysql vytváří klíče ve tvaru "mysql_<host&port>_<user>..." zatímco pdo vytváří "PDO:DBH:DSN=<dsn>:<user>:...." . Hashe se používají téměř jako klíče pole v php skriptu. (Příliš-)zjednodušený příklad:

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
  }
}

Takže odpověď zní:Ne, připojení nebudou sdílena a znovu použita rozšířením mysql a PDO.



  1. Nelze se připojit k serveru MySQL na '127.0.0.1' (10061) (2003)

  2. Jak najít tabulku, kde jsou uzamčeny statistiky

  3. Použití vnořených transakcí v oracle

  4. Nastavte možnost 9 v uložené proceduře SQL Server pomocí WinHttp.WinHttpRequest.5.1 pro TLS 1.2