bdlink из функции

Baranov_Dron

Новичок
bdlink из функции

есть класс
PHP:
class project{
       var $settings = array(
           'server'         => 'localhost',                            
        'login'             => 'root',                            
        'pass'            => '',                                      
        'bdname'        => 'project',
        'limit'            => '100',                                
       );
.............................................
       function project(){
         $server = $this->settings['server'];
         $login= $this->settings['login'];
         $pass = $this->settings['pass'];
         $bdname = $this->settings['bdname'];
         $bdlink=mysql_connect($server, $login, $pass) or die ("Ошибка соединения с базой данных<br><br>Ошибка: ".mysql_error());
   ............................................
         return $bdlink;
       }
     
function error_bd(){
     if(mysql_query("CREATE TABLE `words_auto1x` (
         `id` int(255) NOT NULL auto_increment,
         `word` varchar(255) character set cp1251 collate cp1251_bin NOT NULL,
         `prosmotrov` int(255) NOT NULL,
         `date` datetime NOT NULL,
          PRIMARY KEY  (`id`)
          ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=2 ;
         ")){echo '1';} else {echo '0';}
         #а дальше ошибка!!! естественно переменной $dblink нет! теперь вопрос на кого ссылаться  нам? 
         echo mysql_error($bdlink);
}
ну из комментов всё понятно...
хотел $bdlink сделать паблик, но почитав ман понял что она по дефолту паблик.... а дальше идут мысли на изменение принципа коннекта БД... но это на крайняк наверное...
 

maxru

МИФИст
#а дальше ошибка!!! естественно переменной $dblink нет! теперь вопрос на кого ссылаться нам?
Ни на кого не ссылаться. Просто echo mysql_error().
Если я, конечно, правильно понял постановку задачи.
 

Baranov_Dron

Новичок
вообще желательно, вот из мана php
mysql_error ( [resource link_identifier] )
да и просто echo mysql_error() ошибку выбивает...

-~{}~ 09.08.07 19:27:

странно попробывал
mysql_errno() получилось..а вчера хоть убей нет... мускул наверно глючило)
но всё равно вопрос остаётся как вывести(использовать) переменную $bdlink в function error_bd() ?
 

cDLEON

Онанист РНРСlub
Baranov_Dron
А хранить $bdlink в классе религия не позволяет?
 

Армян

Новичок
Baranov_Dron
ты же $settings както хранишь в классе! так же и линк на соединение можно хранить, читай маны :)
 
Сверху