Zacząłem przerabiać kod swojej "pseudo"gry i postanowiłem zrobić klasę do łączenia z bazą danych. Mój znajomy podesłał mi jego klasę, która u niego działa.
Oto fragment tej klasy odpowiedzialny za ustanowienie połączenia z bazą:
class DBMysql {
public $mysqli;
// Połączenie z bazą
public function __construct() {
$this->mysqli = new mysqli('host', 'user', 'pass', 'db' );
if ($this->mysqli->connect_errno) {
echo "Brak polaczenia z baza danych: ( ". $this->mysqli->connect_errno . ") " . $this->mysqli->connect_error;
exit();
}
$this->mysqli->set_charset("utf8");
}
}
W kodzie gry już mam taki zapis: $db = new DBMysql();
Wszystko byłoby okej, gdyby nie to, że w przeglądarce mam takie błędy:
Oczywiście wszystkie dane do połączenia są wypełnione poprawnie. Sprawdzałem i localhost i 127.0.0.1.
Dodam jeszcze, że gdy 'normalnie' się łączę z bazą danych, czyli bez klasy a po prostu wpisanie: $polaczenie = ne mysqli(...); to wszystko jest w porządku ;/
A co do tych błędów, to nawet nie wiem co to jest, bo się nigdy z takim czymś nie spotkałem.