sql >> Databasteknik >  >> RDS >> Mysql

Få en PHP PDO-anslutning från en mysql_connect()?

Båda tilläggen använder internt EG(persistent_list) för att lagra det ihållande anslutningshandtaget. Men de skapar olika hash/nycklar för den här listan, så de kan inte hitta poster för respektive annan tillägg.

Mysql-tillägget skapar nycklar av formen "mysql_<host&port>_<user>..." medan pdo bygger "PDO:DBH:DSN=<dsn>:<user>:...." . Hasharna används nästan som array-nycklar i ett php-skript. (Över)förenklat exempel:

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

Så svaret är:Nej, anslutningarna kommer inte att delas mellan och återanvändas av mysql-tillägget och PDO.



  1. Hur frågar jag javascript vänta på att mysql tilldelar värde till php-variabel?

  2. Spara tid Att köra Microsoft Access-rapporter med hjälp av filter i layoutvyn

  3. Vänd i Oracle denna väg z/y/x till x/y/z

  4. AMD EPYC-processorer i virtuella Azure-maskiner