2011-01-27 8 views
0

私は、既存のレガシー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_*機能を何か他のものに置き換えることについて少し気にしません。できるだけ元のコードに触れ、私の脳を壊さないようにしたい。

アドバイスを事前にいただきありがとうございます。

+0

:この人への答えは非常に同じ質問を参照してください。それは本当です。何も心配することはありません –

+0

[PHP PDO接続をmysql_connect()から取得する?](http://stackoverflow.com/questions/2316413/getting-a-php-pdo-connection-from-a-mysql- –

+1

@ダン・グロスマン:私はそれが正確な複製であるとは思わない。また、2つの接続(リソースやパフォーマンスへの影響など)を使用するか、従来のアプリでリッピングと置き換えを開始する必要があるかどうかを確認することも重要です。 –

答えて

2

2つの接続がありますが、何も破損しません。はい

Getting a PHP PDO connection from a mysql_connect()?

+0

ありがとう。しかし、何も壊さないことを除けば、ページごとに2つのデータベース接続を持つことに他の結果がありますか? –

+1

DBサーバですでに平均化していない場合(max_connections/2) –

0

これらの2つの内線番号は互いに通話しないため、2つの接続で終了します。それは大変な作業であり、IMOには恩恵を受ける人はほとんどいません - あなたの靴の中では、完全に変換できない人だけです。

関連する問題