запрос к БД не срабатывает если он в другом файле

iceman

говнокодер
запрос к БД не срабатывает если он в другом файле

немогу понять, cms свою переношу на сервер...
на локалке под виндой и денвером, пхп 5.2.6, мускул 5.0.22

если подключение к бд, выбор бд, и запрос расположены в одном пхп файле, то запрос выполняется, а если подключение идет в одноф файле (в классе ДБ)
а сам запрос уже в другом файле то тот же запрос не срабатывает, возвращает FALSE

у кого нить было такое?

все проверил, ссылка на конект остается той же, не могу понять

-~{}~ 31.07.08 13:21:

SET NAMES cp1251 bool(true) SET NAMES cp1251 - sql_query
SET NAMES utf8 bool(true) SET NAMES utf8 - sql_query
SET NAMES utf8 bool(true) SET NAMES utf8 - sql_query
SET NAMES cp1251 bool(false) SET NAMES cp1251 - sql_query
 

iceman

говнокодер
)SET NAMES cp1251 - bool(true) SET NAMES cp1251 - sql_query
)SET NAMES cp1251 - Invalid query: Access denied for user 'kai'@'217.112.35.43' (using password: NO)

откуда kai появляется, такого логина ваще нету...

-~{}~ 31.07.08 13:42:

я так понял, если функция вызывается sql_query из самого класса ДБ, то срабатывает, а если нет ... то ошибка, почему....

-~{}~ 31.07.08 13:44:

PHP:
    public function sql_query($query = '')
    {      
        $query = 'SET NAMES cp1251';
        
        $this->query_result = mysql_query($query) or die("Invalid query: " . mysql_error());
        
        var_dump($this->query_result); echo ' ' . $query . ' - '. __FUNCTION__. '<br>';
        
        return $this->query_result;
    }
-~{}~ 31.07.08 13:44:

PHP:
    public function __construct($host, $databasename, $username, $userpass, $charset, $persistency = FALSE)
    {
        $this->persistency = $persistency;
        $this->server      = $host;
        $this->dbname      = $databasename;
        $this->user        = $username;
        $this->password    = $userpass;

        if($this->persistency){
            $this->db_connect_id = @mysql_pconnect($this->server, $this->user, $this->password) or die(mysql_error());
        } else {
            $this->db_connect_id = @mysql_connect($this->server, $this->user, $this->password) or die(mysql_error());
        }

        if($this->db_connect_id){
            if($this->dbname != ''){
                $dbselect = mysql_select_db($this->dbname, $this->db_connect_id);
                
                if(!$dbselect){
                    @mysql_close($this->db_connect_id);
                    $this->db_connect_id = $dbselect;
                }
            }
->>>>>>>>>>> $this->sql_set_charset($charset); <<<<<<<<<<<<<-
            
            return $this->db_connect_id;
        } else {
            return FALSE;
        }
    }

public function sql_set_charset($charset){
        $this->sql_query('SET NAMES ' . $charset);
    }
-~{}~ 31.07.08 13:52:

хотя даже вызвал функцию $db->sql_query из другой функции этого класса, а эту другую из другого файла, всеравно ошибка!

я скипел, чаю ктонить будет?

-~{}~ 31.07.08 15:19:

ппц, "само произвольно" вызывался диструктор класса, а почему... загадка :)
 
Сверху