PHPクラスファイルで接続を作成し、クラス内のすべての異なるメソッドで使用できますか?私はコンストラクタで接続を開こうとしていますが、私がmysql_close()ステートメントで提供した引数が有効なMYSQL-Linkソースではないことを示すclose接続メソッドに到達すると、エラーが発生します。PHPとmysqlの接続
更新:[OK]を私はスペルミスの変数を持っていたそれを考え出しました。
PHPクラスファイルで接続を作成し、クラス内のすべての異なるメソッドで使用できますか?私はコンストラクタで接続を開こうとしていますが、私がmysql_close()ステートメントで提供した引数が有効なMYSQL-Linkソースではないことを示すclose接続メソッドに到達すると、エラーが発生します。PHPとmysqlの接続
更新:[OK]を私はスペルミスの変数を持っていたそれを考え出しました。
それはあなただけのデータベースは、クラスのメンバをリンクさせる必要があり、完全に可能である:
class MyDBClass {
var $sth;
function __construct($host, $user, $pass) {
$this->sth = mysql_connect($host, $user, $pass);
}
function close() {
mysql_close($this->sth);
}
}
変数が正しいスコープを持つ限り、クラス全体で正常に動作するはずです。これを行う1つの方法は、接続をメンバー変数として保存することです。
$this->connection = mysql_connect(...);
これは、同じメソッドを使用して検索する限り、すべてのクラスメソッドに表示されます。
mysql_close($this->connection);
我々はいくつかのコードを見た場合、それが参考になります。 –