Napisałem sobie bardzo prosty skrypcik połączenia z bazą danych.
Funkcja sql() tworzy obiekt łączący się z bazą danych oraz wysyła zapytanie sql.
Wszystko cacy, ale występuje jakiś nielogiczny błąd. Może Wy znajdziecie przyczynę:
public $host = "localhost"; public $user = "root"; public $pass = "password"; public $db_name = "test"; public function __construct($host,$user,$pass,$db_name){ $return_error = "<h1>Błąd połączenia z bazą danych</h1>"; } public function query($query){ return $results; } } function sql($sql){ $db -> query($sql); } sql("SELECT * FROM blog");
Po uruchomieniu strony, uruchamia się instrukcja die() i zwraca mi ona słowa:
"No database selected".
Chodzi o to, że zmienna $db_name nie przechodzi do wnętrza metody obiektu. Dla czego? Jakim cudem?
Proszę o pomoc.