PHPとMySQL間の永続的なデータベース接続(mysql_connectとmysql_pconnect)についてたくさん読んだことがあります。PDOおよびMySQLiと同じです。これは間違いなく私の理解不足ですが、データベース接続をWebページ間で永続化するにはどうすればよいでしょうか。このコードでは:
$conn = mysql_pconnect( $server , $user, $pass );
mysql_select_db( $dbname );
2人のユーザーが2つの異なる$dbname変数を使用してこのページを同時にロードした場合、PHPはデータベースへの接続を1つだけにするのでしょうか、それとも2つだけにするのでしょうか。私はかなり確信しています
$conn = mysql_connect( $server , $user, $pass );
2つの接続を行います。
pconnectが最初のユーザーによって開かれた接続を再利用する場合、mysql_select_db呼び出しは2番目のユーザーに対して機能しますか?
理想的には、私が探しているのは、データベース接続を減らしながら、各PHPスクリプトでデフォルトのデータベースを設定できる方法です。すべて同じPHPスクリプトを使用するクライアントがありますが、データは独自のクライアントデータベースに保存されます(したがって、$ dbnameは常に異なりますが、MySQL接続パラメーターは同じです-同じmysql ipアドレス、ユーザー、およびパスワード)。
それが理にかなっていることを願っています。MySQL、MySQLi、またはPDOを使用できます。クライアントが誤って他の人のデータベースにデータを書き込む可能性がなく、これを最善の方法で実現する方法を知っておく必要があります。前もって感謝します。