Mam taki kod:
<?php class dbmysql { var $Host; var $Login; var $Password; var $ConnectId; var $DataBase; var $FetchRows; var $NumRows; var $Query; var $QueryResult; var $QueryCounter; var $ErrorMsg; // Połączenie się z bazą danych function connect() { { // Użytkownik zalogowany return TRUE; } else { // Bł±d poł±czenia lub wywołania serwera bazy danych return FALSE; } } // Wybranie bazy danych function select_db() { { // Baza danych wybrana return TRUE; } else { // Baza danych nie wybramna. Występił bł±d return FALSE; } } //zapyanie do bazy function query($Query) { } // Tablica w wynikami function fetch_array() { // MYSQL_ASSOC - tylko tablica asosjacyjna { $this->FetchRows[] = $row; } return $this->FetchRows; } //Ilość otrzymanych rekordów function fetch_num_array() { return $this->NumRows; } } $db = new dbmysql; $db->Host = "localhost"; $db->Login = "login"; $db->Password = "hasło"; $db->DataBase = "nazwabazy"; $db->connect(); $db->select_db(); $sql = 'SELECT login FROM ed_uczen WHERE login="c0424"'; $db->query($sql); $rows = $db->fetch_num_array(); if ($rows > 0) else ?>
Kod działa prawidłowo, tz. wyświetla napis tak lub nie w zależności czy istnieje rekord z bazie danych o login = c0424.
Jednak gdy wsadze kod spawdzający "czy istnieje rekord o login=c0424" do funkcji poza klasą i wywołam ją cały czas wyświetla mi się napis tak, nie zależnie czy jest rekord o danym "login" czy nie.
<?php class dbmysql { var $Host; var $Login; var $Password; var $ConnectId; var $DataBase; var $FetchRows; var $NumRows; var $Query; var $QueryResult; var $QueryCounter; var $ErrorMsg; // Połączenie się z bazą danych function connect() { { // Użytkownik zalogowany return TRUE; } else { // Bł±d poł±czenia lub wywołania serwera bazy danych return FALSE; } } // Wybranie bazy danych function select_db() { { // Baza danych wybrana return TRUE; } else { // Baza danych nie wybramna. Występił bł±d return FALSE; } } //zapyanie do bazy function query($Query) { } // Tablica w wynikami function fetch_array() { // MYSQL_ASSOC - tylko tablica asosjacyjna { $this->FetchRows[] = $row; } return $this->FetchRows; } //Ilość otrzymanych rekordów function fetch_num_array() { return $this->NumRows; } } function istnieje() { $sql = 'SELECT login FROM ed_uczen WHERE login="c0424"'; $db->query($sql); $rows = $db->fetch_num_array(); if ($rows > 0) else } $db = new dbmysql; $db->Host = "localhost"; $db->Login = "login"; $db->Password = "hasło"; $db->DataBase = "nazwabazy"; $db->connect(); $db->select_db(); istnieje(); ?>
Pozdrawiam
Darektbg