私は、既存のレガシーPHPアプリケーションに一連の拡張機能を書き込むように任されています。元のアプリは... erm ...かなり悪いです。これは、生のSQL文と、mysql_*
関数を使用して散らばった125K行のスパゲッティコードです。私は毎日TheDailyWTFに本当に属するものを見つけます。これまでの私の計画では、新しいコードを従来のコードとできるだけ別のものにすることです。データベースへのアクセスのために、私はIdiorm and Paris、PDOの上に構築された本当に素晴らしいライブラリを2つ使用する予定です。既存の(レガシー)アプリケーションでのPHP PDOの使用。複数のSQL接続?
しかし、どのようにデータベース接続を処理しますか? PHPは内部的にどのように処理しますか?私は、PDOを使用すると、すべてのページ呼び出しがデータベースへの2つの別個の接続を開くことを心配しています。 legact mysql_connect()
からのものとPDOからのものがあります。それとも、PHPは単にバックグラウンドで同じ接続を共有するのでしょうか? PDOを作成する方法はありますか?従来のmysql_*
関数は同じデータベース接続を使用していますか?すべてのページロードで2つの接続を開きます(注:アプリケーションはトランザクションを使用していません)。
私はスパゲッティコードの125K行に行き、すべてのmysql_*
機能を何か他のものに置き換えることについて少し気にしません。できるだけ元のコードに触れ、私の脳を壊さないようにしたい。
アドバイスを事前にいただきありがとうございます。
:この人への答えは非常に同じ質問を参照してください。それは本当です。何も心配することはありません –
[PHP PDO接続をmysql_connect()から取得する?](http://stackoverflow.com/questions/2316413/getting-a-php-pdo-connection-from-a-mysql- –
@ダン・グロスマン:私はそれが正確な複製であるとは思わない。また、2つの接続(リソースやパフォーマンスへの影響など)を使用するか、従来のアプリでリッピングと置き換えを開始する必要があるかどうかを確認することも重要です。 –