2017-05-06 7 views
0

こんにちは私は1つの単純な疑問を持っているので、あなたは、私はちょうど$ mysqliのを使用していた最初に、私は$ mysqliのと$デシベル変数を持って見ることができるように、これは私のdbConnect.phpファイル1つのファイルに2つのデータベース接続 - パフォーマンスにどのような影響がありますか?

<?php 
require_once 'enviorements/qa-env.php'; 
require_once 'vendor/joshcam/mysqli-database-class/MysqliDb.php'; 

$mysqli = new mysqli($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME); 
$db = new MysqliDb($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME); 

mysqli_set_charset($mysqli, 'utf8'); 
?> 

ですが、後で私が発見しましたthis awesome PHP-MySQLi-Database-Class、私は$ dbと$ mysqli変数を1つのファイルでdb接続として定義しているので、これは私のパフォーマンスに影響を与えますか?

+0

なぜ両方が必要ですか?彼らは、同じホスト、ユーザー、データベースを持っているようです。 – Qirel

+0

さて、私は$ mysqliネイティブ関数を使用していた古いものをリファクタリングする時間がないので、私の古いコードには$ mysqliが必要です。それから私はPHP-MySQLi-Database-Classを発見しました。私はちょうどいくつかのタスクのために人生をはるかに簡単にするので、私はちょうどそれを使用しているので、これは任意のパフォーマンスの問題を引き起こすのだろうか? –

+0

さて、そのクラスは 'extend mysqli'さえしません。そうした場合、親クラスとして同じクラスを使うことができます。 http://php.net/manual/en/language.oop5.inheritance.phpを参照してください。オブジェクトが1つだけ必要です。 – Qirel

答えて

0
$mysqli = new mysqli($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME); 
$db = new MysqliDb($mysqli); 

ドキュメントによると、MysqliDbは既存のmysqliオブジェクトを使用することができますので、私の質問に答えて、これが誰かに役立つことを願っています。

関連する問題