PHP ve MySQL bağlantıları [kapalı]

2 Cevap php

Bir PHP sınıfı dosyasına bir bağlantı oluşturmak ve sınıfta farklı yöntemler tüm kullanmak mümkün mü? Ben yapıcı bir bağlantı açmaya çalışıyorum ve ben mysql_close () deyimi verdiğiniz argümanı geçerli bir MySQL-Link sos olmadığını söyleyerek yakın bağlantı yöntemi gidince ben bir hata alıyorum.


Güncelle: Tamam ben bir değişken yanlış vardı anladım.

2 Cevap

Bu tamamen mümkün olduğunu, sadece veritabanı bir sınıf üyesi bağlantı yapmak gerekir:

class MyDBClass {
    var $sth;

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

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

Sürece değişken doğru kapsam olduğu gibi, o bütün sınıfı aracılığıyla cezası çalışması gerekir. Bunu yapmanın bir yolu, bir üye değişkeni olarak bağlantıyı saklamak olacaktır örneğin

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

Bu, örneğin, sürece bunu almak için aynı yöntemi kullanmak gibi tüm sınıf yöntemler onu görünür hale getirecek

mysql_close($this->connection);