2009-05-22 9 views
3

ここで私は仕事をしようとしているコードです:PHPはクラス/オブジェクトを介して複数のMySQL接続?

<?php 

class database { 
    var $connection; 
    function database($host,$username,$password,$database){ 
     $this->connection = mysql_connect($host, $username, $password); 
     mysql_select_db($database,$this->connection); 
    } 
    function query($query){ 
     $query = mysql_query($query,$this->connection); 
     return $query; 
    } 
} 

$db = new database("localhost","root","password","database1"); 
$db2 = new database("SERVER2","root","password","database2"); 

$sql = $db->query("SELECT * FROM users WHERE name = 'Yifan' LIMIT 1"); 
$row = mysql_fetch_assoc($sql); 

var_dump($row); 

$sql = $db2->query("SELECT * FROM users WHERE name = 'Yifan' LIMIT 1"); 
$row = mysql_fetch_assoc($sql); 

var_dump($row); 

?> 

ので、場合にあなたは私がオブジェクトを使用してMySQLへの2つの以上の接続を持つようにしたい、ということを理解していなかったが、問題がある、私は最初の結果として「bool(false)」を取得し、2番目の結果に対して正しい応答を取得します。私が間違ってやっていることや、それが可能なのかどうかについてのアイデアは?ありがとう。

+0

mysqliに移行することをお勧めします。これは、より新しく開発されたものです。 –

+0

ありがとう、私はSQL接続のクラスをやっている理由の一つは、複数のサーバーをサポートすることです。したがって、クラスmysqlDBはデータベースを拡張し、クラスmysqliDBはデータベースを拡張します。 – Yifan

答えて

7

mysql_connectの次のパラメータは$ new_linkです。実際に送信して、役立つかどうか試してみることはできますか?

$this->connection = mysql_connect($host, $username, $password, true); 
+0

ありがとう!出来た。 – Yifan

+0

@great_llama - 良いキャッチ!私のベッドタイム:P –

関連する問題