私はPDOライブラリを新しくしているので、私は未経験で謝罪します。 PDOライブラリを使用してクエリを構築して実行し、結果が何であっても返すクラスを作成しています。MySQL PDOを使用してデータベース名を検出するには
クラス内では、データベースへのオープンな接続があるかどうかを検出し、設定されているものと同じであれば、代わりにこの接続を使用します。これはPDO::getAttribute()
関数が返す「CurrentDatabase」と「SQLSERVERNAME」としてのMSSQLライブラリを使用して行うことは非常に簡単ですので、私はちょうどそうのような条件を適用することができます。
if(!empty($this->PDO)){
// Get the current connection information
$current_connection = $this->PDO->getAttribute(PDO::ATTR_SERVER_INFO);
// Return if the connection is the same
if($this->connection_parameters['hostname']==$current_connection['SQLServerName']&&$this->connection_parameters['database']==$current_connection['CurrentDatabase']){
return;
}
}
、それは、MySQL、データに来るときPDO::getAttribute
から返されたものとはまったく異なり、現在の接続からデータベース名を取得できないようです。
PDO
ライブラリPHP
を使用して、現在接続されているMySQL接続データベースを取得する機能や方法を知っていますか?特に - - 現在のデータベースをチェックして
回答ありがとうございますが、私はクエリを使用せずに行うことをお勧めします。このメソッドを最後の手段として使用します –