Tamam, ben tamamen şaşkın.
Ben bir OO sitesi kuruyorum. Ben şöyle, benim tüm veritabanı params'ı tanımlayan bir sınıf vardır:
$db->host= "localhost";
$db->name= "mydatabase";
$db->user= "user";
$db->pw = "password";
Sınıfı doğru örneği ediliyor ve değerler bu sınıf yüklendikten sonra görünen sayfalarında görünür.
Ben farklı bir sınıftan bu veritabanına bağlanmaya çalıştığınızda ANCAK, bu bağlantı yok. İşte bağlıyorum nasıl:
$dbconn = mysql_connect($db->host, $db->user, $db->pw);
mysql_select_db($db->name, $dbconn);
Ben kullanıcı, PW ve isim değişkenleri ve değerlerini doğru olarak sabit kod çıkarmak ise her şey gayet iyi çalışıyor, ama bunlardan herhangi db yapısı kullanılarak başvurulan, hiçbir bağlantısı olmuyor. Yine, db yapısı diğer sayfalarda sadece iyi görünen ve değişken değerleri doğru sunuluyor görüyorum. $ Db-> ana değişken, ancak, her zaman çalışır.
Burada db sınıfını inşa am nasıl bulunuyor:
class database {
var $host;
var $name;
var $user;
var $pw;
function __construct($host = "localhost", $name = "mydatabase", $user = "user", $pw = "password"){
$this->host = $host;
$this->name = $name;
$this->user = $user;
$this->pw = $pw;
}
}
ve sonra ben tabii ki do
$db = new database();
Herhangi bir yardım için şimdiden teşekkür ederiz!