Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Пользовательские функции

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Andrey
Отправлено: 09 Мая, 2007 - 23:24:32
Post Id


Новичок


Покинул форум
Сообщений всего: 58
Дата рег-ции: Май 2007  


Помог: -1 раз(а)




Здравствуйте.
Может кто сталкивался с такой проблемой.
Настройки для соединения с БД выношу в отдельный файл, который цепляю includе'ом - всё хорошо, всё работает. Вот рабочий код:
<?php
$DB_DATABASE = "XXXX";
$DB_HOST = "XXXXX.mysql.masterhost.ru";
$DB_USER = "XXXXX";
$DB_PASS = "YYYY";
$connect=mysql_connect($DB_HOST,$DB_USER,$DB_PASS);
?>
Потом решил это всё собрать в функцию:
<?php
function conn(){
$DB_DATABASE = "XXXX";
$DB_HOST = "XXXXX.mysql.masterhost.ru";
$DB_USER = "XXXXX";
$DB_PASS = "YYYY";
$connect=mysql_connect($DB_HOST,$DB_USER,$DB_PASS);}
?>
Это чтобы когда нужно будет, вызывать функцию conn().
Звтем выполняю стандартную проверку:

if ($connect){
print "MySQL успешно подключена";
}else{
print "Не могу подключиться к MySQL";
}


В первом случае все хорошо, но когда я настройки забиваю в функцию и затем эту функцию вызывааю, мне пишет, что нет соединения.

В чём тут может быть проблема?
 
 Top
alfred
Отправлено: 09 Мая, 2007 - 23:46:17
Post Id


Новичок


Покинул форум
Сообщений всего: 48
Дата рег-ции: Февр. 2007  
Откуда: Украина, Одесса


Помог: 0 раз(а)




а зачем ты вообще пишеш функцию? просто делай инклюд того файла, где у тя подключение к бд..
 
 Top
UserID
Отправлено: 10 Мая, 2007 - 09:18:38
Post Id



Магистр JavaScript


Покинул форум
Сообщений всего: 151
Дата рег-ции: Авг. 2006  


Помог: 0 раз(а)




Andrey
PHP:
скопировать код в буфер обмена
  1.  
  2. function conn(){
  3. $DB_DATABASE = "XXXX";
  4. $DB_HOST = "XXXXX.mysql.masterhost.ru";
  5. $DB_USER = "XXXXX";
  6. $DB_PASS = "YYYY";
  7. $connect=mysql_connect($DB_HOST,$DB_USER,$DB_PASS);}
  8.  


Функция работает только с локальными переменными, т.е. вне этой функции ты никак не узнаешь, есть подключение, или нет.

Мой вариант твоей проблемы:
PHP:
скопировать код в буфер обмена
  1.  
  2. function conn(){
  3. $DB_DATABASE = "XXXX";
  4. $DB_HOST = "XXXXX.mysql.masterhost.ru";
  5. $DB_USER = "XXXXX";
  6. $DB_PASS = "YYYY";
  7. $connect = mysql_connect($DB_HOST,$DB_USER,$DB_PASS);
  8. return $connect;
  9. }
  10.  
  11. $connect = conn();
  12.  
  13. if(!connect) { и так далее }
  14.  

 
 Top
Andrey
Отправлено: 12 Мая, 2007 - 11:43:04
Post Id


Новичок


Покинул форум
Сообщений всего: 58
Дата рег-ции: Май 2007  


Помог: -1 раз(а)




UserID пишет:

Функция работает только с локальными переменными, т.е. вне этой функции ты никак не узнаешь, есть подключение, или нет.

Мой вариант твоей проблемы:
PHP:
скопировать код в буфер обмена
  1.  
  2. function conn(){
  3. $DB_DATABASE = "XXXX";
  4. $DB_HOST = "XXXXX.mysql.masterhost.ru";
  5. $DB_USER = "XXXXX";
  6. $DB_PASS = "YYYY";
  7. $connect = mysql_connect($DB_HOST,$DB_USER,$DB_PASS);
  8. return $connect;
  9. }
  10.  
  11. $connect = conn();
  12.  
  13. if(!connect) { и так далее }
  14.  



Поял свою ошибку. Большое спасибо!
 
 Top
UserID
Отправлено: 12 Мая, 2007 - 22:15:08
Post Id



Магистр JavaScript


Покинул форум
Сообщений всего: 151
Дата рег-ции: Авг. 2006  


Помог: 0 раз(а)




Andrey
Расти большой не кашляй
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB