Здравствуйте.
Может кто сталкивался с такой проблемой.
Настройки для соединения с БД выношу в отдельный файл, который цепляю 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";
}
В первом случае все хорошо, но когда я настройки забиваю в функцию и затем эту функцию вызывааю, мне пишет, что нет соединения.
В чём тут может быть проблема?
1. Andrey - 09 Мая, 2007 - 23:24:32 - перейти к сообщению
2. alfred - 09 Мая, 2007 - 23:46:17 - перейти к сообщению
а зачем ты вообще пишеш функцию? просто делай инклюд того файла, где у тя подключение к бд..
3. UserID - 10 Мая, 2007 - 09:18:38 - перейти к сообщению
Andrey
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- function conn(){
- $DB_DATABASE = "XXXX";
- $DB_HOST = "XXXXX.mysql.masterhost.ru";
- $DB_USER = "XXXXX";
- $DB_PASS = "YYYY";
Функция работает только с локальными переменными, т.е. вне этой функции ты никак не узнаешь, есть подключение, или нет.
Мой вариант твоей проблемы:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- function conn(){
- $DB_DATABASE = "XXXX";
- $DB_HOST = "XXXXX.mysql.masterhost.ru";
- $DB_USER = "XXXXX";
- $DB_PASS = "YYYY";
- return $connect;
- }
- $connect = conn();
- if(!connect) { и так далее }