2009-06-10 12 views
0

PHPクラスファイルで接続を作成し、クラス内のすべての異なるメソッドで使用できますか?私はコンストラクタで接続を開こうとしていますが、私がmysql_close()ステートメントで提供した引数が有効なMYSQL-Linkソースではないことを示すclose接続メソッドに到達すると、エラーが発生します。PHPとmysqlの接続


更新:[OK]を私はスペルミスの変数を持っていたそれを考え出しました。

+1

我々はいくつかのコードを見た場合、それが参考になります。 –

答えて

2

それはあなただけのデータベースは、クラスのメンバをリンクさせる必要があり、完全に可能である:

class MyDBClass { 
    var $sth; 

    function __construct($host, $user, $pass) { 
     $this->sth = mysql_connect($host, $user, $pass); 
    } 

    function close() { 
     mysql_close($this->sth); 
    } 
} 
+0

これは私がやろうとしたものですが、私はこれを続けています:mysql_close():与えられた引数は有効なMySQL-Linkリソースではありません/home/pilferingpanda/test.whysalltherumgone.com/pages/Tools/KickstartCreator/connection.php – cskwrd

+0

私はそれをvar_dumpedし、それはヌルを返す、数秒後に接続を閉じますか? – cskwrd

1

変数が正しいスコープを持つ限り、クラス全体で正常に動作するはずです。これを行う1つの方法は、接続をメンバー変数として保存することです。

$this->connection = mysql_connect(...); 

これは、同じメソッドを使用して検索する限り、すべてのクラスメソッドに表示されます。

mysql_close($this->connection);