sql >> データベース >  >> RDS >> Mysql

mysql_connect()からPHP PDO接続を取得しますか?

    どちらの拡張機能も、内部で 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. テーブル式の基礎、パート13 –インラインテーブル値関数、続き

    2. PostgreSQL配列に値が含まれているかどうかを確認する方法

    3. SQL Server(T-SQL)でデータベースメールキューを停止/開始する方法

    4. SQLの順序:プロのようにデータを並べ替える5つの推奨事項と禁止事項