może zacznę od konkretów:
1. Mamy plik z konfiguracja polaczenia z MySql:
<?php //configuration of the connection to MYSQL DB $config['db']['host'] = 'localhost'; $config['db']['user'] = 'admin'; $config['db']['password'] = 'password'; $config['db']['name'] = 'database'; ?>
otoz ten plik jest includowany do pliku, ktory zawiera klase, łaczaca się z bazą danych.
Oto wycinek klasy(własciwa metoda) DBConnect za to odpowiedzialny:
<?php require_once('globalConfig.php'); class dbconnect { private $_handle; public function __construct() { $connection = "'".$config['db']['host']."'"; $connection .= ', '."'".$config['db']['user']."'"; $connection .= ', '."'".$config['db']['password']."'"; //if(!is_resource($this -> _handle)) { //throw new Exception ("Cannot connect to database"); //} $dbname = $config['db']['name']; //if(!is_resource($this -> _handle)) { //throw new Exception ("Cannot connect to database"); //} } ?>
Jak widac polaczenie zostaje wywolane automatycznie gdyz metoda jest jednoczesnie konstruktorem klasy, lecz nie ma to znaczenia w tym wypadku. Apache w momencie dostepu do metody wywala blad o tresci:
Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL server host ''localhost', 'admin', 'password'' (11004)
Mozna by pomyslec, iz nie jest wlasciwie wygenerowany string z globalnej tablicy lecz wystarczy go wydrukowac na wyjscie lub nawet "var_dumpować" aby sie przekonać, iż tworzy zbior właściwych parametrów dla f-cji mysql_connect.
W takim razie moje pytanie: czy ktos wie moze, dlaczego tak źle się dzieje?

Z góry serdecznie dziękuję za pomoc.