Глюк mssql_close() в __destruct()

Astral Man

We Will Rock You
Глюк mssql_close() в __destruct()

Вот код:
PHP:
class MyClass{
        
        protected $db;
                
        function __construct() {
            global $db;
            $this->db = clone $db;
            $this->db->open();
        }
        
        /** Поучение настроек */
        public function get_options() {
            $sql  = "SELECT *
                         FROM   ".MOD_PREFIX."_options";
            $this->db->query($sql);
            $result = $this->db->fetch_assoc();
            
            print_r($result);
            
        }
        
        function __destruct() {
            $this->db->close();
        }
    
    }
Вот что выводит:
Array
(
[id] => 1
[id_user] => 1
[intervalэяяя] => day
[days_back] => 10
[days_onward] => 10
)

а если убрать __destruct()

Array
(
[id] => 1
[id_user] => 1
[interval] => day
[days_back] => 10
[days_onward] => 10
)

PHP 5.0.4
 

Astral Man

We Will Rock You
Автор оригинала: Panchous
а зачем?
Что-бы использовать отдельный экземпляр класса...
но проблема не в этом.
Если в деструкторе не закрывать соединение массив создается нормальный, а если закрыть то он получается битый, почему-то меняется индекс.
Удалил это поле в таблице, так вообще Apache упал...
Как я понял это глюк в пятой версии... но может еще что...
 

Panchous

Павел
Сверху