PHP - klasa - baza danych - fatal error


(Kosa2) #1

Witam,

problem:

Fatal error: Call to a member function set_connection() on a non-object in C:\xxx\xxx\db.php on line 65

klasa:

class db{


		function set_connection($host, $user, $pass)

		{

			$this -> host = $host;

			$this -> user = $user;

			$this -> pass = $pass;

		}


		function db_connect()

		{

			$result = mysql_connect($this -> host, $this -> user, $this -> pass);


			if(!$result)

			{

				echo 'Cannot establish database connection with: '.$this -> host;

				return false;

			}


			return $result;

		}

 }

użycie:

$host = 'localhost';

$user = 'root';

$pass = '';

$db -> set_connection($host, $user, $pass); //to jest właśnie 65 wiersz

$db -> db_connect();

Co tu robię źle? :?


(Krzkaczor) #2

Na oko powinno być

$db -> self::set_connection($host, $user, $pass); //to jest właśnie 65 wiersz

(L337 Crew) #3

Nie utworzyłeś obiektu :wink:

    $host = 'localhost';
    $user = 'root';
    $pass = '';
    $db = new db; 
    $db -> set_connection($host, $user, $pass);
    $db -> db_connect(); [/code]

(Kosa2) #4

Omg... jak mogłem to przeoczyć :o No nic na przyszłość będę uważniej pisał :stuck_out_tongue: Dzięki za pomoc.