imho.ws |
![]() |
![]() |
![]() |
# 1 |
Guest
Сообщения: n/a
|
![]()
Подскажите пожалуйста.
Имеется класс для работы с базой данных 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 Очень надеюсь на помощь. Спасибо! |
![]() |
# 2 |
::VIP::
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
я могу ошибаться, но если ты используешь массив $DB_MYSQL в какой-нибудь функции, то он там берется как локальный для функции, а чтобы он в функции был тоже глобальным, нужно в самой функции сделать:
public $DB_MYSQL; точно не уверен, что правильно все понял, и правильно написал, но копать нужно в эту сторону...
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным. |
![]() |
![]() |
# 4 | |
::VIP::
Guinness Liker Понаехало тут Регистрация: 26.01.2003
Адрес: В нейроне
Пол: Male
Сообщения: 2 848
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Тут прав Kvarx, чтобы юзать переменную $DB_MYSQL внутри методов (функций) надо сделать PHP код:
__________________
меня не вылечат
![]() |
|
![]() |
![]() |
# 5 | |
Full Member
Регистрация: 20.01.2004
Адрес: Таллинн
Пол: Male
Сообщения: 623
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
А вообще, лучше сделать не массив, а отдельные переменные через define. Тогда точно везде их увидиш. Или клас с настройками и каждый раз к нему обращаться. |
|
![]() |