![]() |
Проблема с получением конфигов
Подскажите пожалуйста.
Имеется класс для работы с базой данных myDB (mybd.php). Есть так же файл common.php с настройками вида: PHP код:
PHP код:
PHP код:
Can't connect to local MySQL server through socket '/tmp/mysql.sock' И запись в log.txt (идет из mydb.php) 30/08/2006 00:24: ; ; --- Т.е. класс myDB не получает данных из массива $DB_MYSQL $DB_MYSQL['dbhostname']='localhost'; $DB_MYSQL['dbusername']='username'; $DB_MYSQL['dbpassword']='password'; В чем может быть причина. Повторюсь: такое бывает в 10% из 100. Но регулярно. Версия PHP 4.4.2 Очень надеюсь на помощь. Спасибо! |
я могу ошибаться, но если ты используешь массив $DB_MYSQL в какой-нибудь функции, то он там берется как локальный для функции, а чтобы он в функции был тоже глобальным, нужно в самой функции сделать:
public $DB_MYSQL; точно не уверен, что правильно все понял, и правильно написал, но копать нужно в эту сторону... |
Naked,
Наверняка так и есть. winsov001 C классами на пхп еще не работал, только на С++. Возможно, что надо написать global $DB_MYSQL; Либо в классе CSessions или в функции. |
Цитата:
Тут прав Kvarx, чтобы юзать переменную $DB_MYSQL внутри методов (функций) надо сделать PHP код:
|
Цитата:
А вообще, лучше сделать не массив, а отдельные переменные через define. Тогда точно везде их увидиш. Или клас с настройками и каждый раз к нему обращаться. |
Часовой пояс GMT +4, время: 03:26. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.