За последние 24 часа нас посетил 38441 программист и 1284 робота. Сейчас ищут 1032 программиста ...

Соединение с базой из функции..

Тема в разделе "PHP для новичков", создана пользователем WildZero, 19 апр 2010.

  1. WildZero

    WildZero Активный пользователь

    С нами с:
    24 фев 2010
    Сообщения:
    242
    Симпатии:
    0
    Адрес:
    Пермь
    Добрый день. Возникла такая ситуация.
    Есть скрипт который работает постоянно с одним mysql соединение.
    Сейчас потребовалось в этом скрипте вставить функцию, которая подклчачется к другой базе. И тут же возникла проблема.
    Все mysql запросы в скрипте после данной функции обращаются к базе из функции, а не к первоначальной.
    Сначала думал что проблема в не закрытом mysql соединении, закрыл. Всё по попрежнему.
    Подскажите в чем может быть проблема?
     
  2. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    Как происходит подключение в обоих случаях?
     
  3. WildZero

    WildZero Активный пользователь

    С нами с:
    24 фев 2010
    Сообщения:
    242
    Симпатии:
    0
    Адрес:
    Пермь
    Вот первое подкключение:
    PHP:
    1. define ("DBName", $config['mysql_name']);
    2. define ("HostName", $config['mysql_host']);
    3. define ("UserName", $config['mysql_user']);
    4. define ("Password", $config['mysql_password']);
    5. mysql_connect(HostName, UserName, Password);
    Вот сама функция
    PHP:
    1. function livedb ($id, $status)
    2. {
    3. $link5 = mysql_connect("localhost", "", "");
    4. mysql_select_db ("", $link5);
    5. if ($status=="reserve")
    6. $st = "17";
    7. if ($status=="cancel")
    8. $st = "9";
    9. $query = "UPDATE swodny SET StatusID = '$st' WHERE new_Id='$id'";
    10. mysql_query ($query, $link5);
    11. mysql_close($link5);
    12. }
     
  4. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    Присвойте результат первого mysql_connect некой переменной типа $link. И работайте с ней.
     
  5. WildZero

    WildZero Активный пользователь

    С нами с:
    24 фев 2010
    Сообщения:
    242
    Симпатии:
    0
    Адрес:
    Пермь
    Первая же мысль была такой, но тогда и к запросам придется добавлять link.. чего не хотелось бы...
     
  6. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    Придется. Один запрос "найти/заменить" c регулярными выражениями.
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    лучше тогда на ооп манер переписать все =)
     
  8. WildZero

    WildZero Активный пользователь

    С нами с:
    24 фев 2010
    Сообщения:
    242
    Симпатии:
    0
    Адрес:
    Пермь
    Ок. Спасибо.