![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Zmiuko |
|
|||
![]() http://zmiuko.ru ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 8.10.2008 Репутация: 2 Всего: 2 |
Вопрос такой.
Работаю с mysql базой. Написал собственный класс.
Проблема в следующем. 1 скрипт $_a = new Sql('localhost', 'root', '', 'table1', 'utf8'); много-много циклов - работает идеально 2 скрипт $_w = new Sql('localhost', 'root', '', 'table2', 'cp1251'); много-много циклов - работает идеально НО! Работаю к примеру с $_a, произвожу выборку из таблицы. Затем мне необходимо сверить данные из нее с данными в таблице table2. и тут выходит, что в одном скрипте $_a = new Sql('localhost', 'root', '', 'table1', 'utf8'); $_w = new Sql('localhost', 'root', '', 'table2', 'cp1251'); не работает... В чем тут может быть дело? |
|||
|
||||
Zmiuko |
|
|||
![]() http://zmiuko.ru ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 8.10.2008 Репутация: 2 Всего: 2 |
Имею ввиду что начиная работу с $_a = new Sql('localhost', 'root', '', 'table1', 'utf8'); - все ок.
Внутри скрипта делаю $_w = new Sql('localhost', 'root', '', 'table2', 'cp1251'); чтобы к примеру вывести потом выборку из $_w по $row из $_a , то скрипт даже $_a не показывает. Не могу понять отчего класс себя так ведет. Добавлено через 8 минут и 48 секунд Изменил скрипт:
Один фиг, второй экземпляр класса "гасится"... |
|||
|
||||
нуп |
|
|||
![]() Ботокодер ![]() ![]() Профиль Группа: Участник Сообщений: 987 Регистрация: 22.6.2009 Где: Кременчуг Репутация: нет Всего: 33 |
А зачем столько объектов вызывать? Сделай 1 глобальный, и думаю твоя проблема решиться
![]() |
|||
|
||||
Zmiuko |
|
|||
![]() http://zmiuko.ru ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 8.10.2008 Репутация: 2 Всего: 2 |
Кода больно много. Пытаюсь засунуть несколько подключений по экземплярам данного класса. Хз... не панацея... просто как мне быть?
Добавлено через 2 минуты и 41 секунду Ну даже допустим $_a - глобальный объект делаем $_w = $_a->sql('localhost', 'root', '', 'table2', 'cp1251'); и опять нифига не работает. Добавлено через 5 минут и 33 секунды Вопрос даже немного по-другому звучит. Куда теряется второй экземпляр, да еще съедает первый...? Процедурно решать проблему не хотелось бы. |
|||
|
||||
patap |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 893 Регистрация: 7.5.2005 Где: Украина, Зп Репутация: 26 Всего: 40 |
ну как я понял у тебя тут проблема в том, что когда ты создаешь второй объект $_w, то соединение с БД в объекте $_a пропадает, ну точнее не пропадает, а заменяется на соединением которое использует объект $_w.
на стадии разработки, стоит избегать подавление ворнингов и т.д @ сделай такой тест
Это сообщение отредактировал(а) patap - 31.5.2010, 15:42 -------------------- На боку кобура болталась, сзади шашка отцовская звякала. Впереди меня все хохотало, а позади все плакало (с) |
|||
|
||||
Zmiuko |
|
|||
![]() http://zmiuko.ru ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 8.10.2008 Репутация: 2 Всего: 2 |
Ну да, получается так.
|
|||
|
||||
Zmiuko |
|
|||
![]() http://zmiuko.ru ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 8.10.2008 Репутация: 2 Всего: 2 |
Выводит Table 'table2.table1' doesn't exist
Добавлено через 5 минут и 3 секунды $mmmmmmmm = new Sql('localhost', 'root', '', 'table1'); $nnnnnnnnnn = new Sql('localhost', 'root', '', 'table2'); $res2 = $mmmmmmmm->query("SELECT * FROM `pole123_table1` WHERE `type`='mount'"); $res1 = $nnnnnnnnnn->query("SELECT * FROM `pole125_table2` where entry='11729' "); // Table 'table2.table1' doesn't exist |
|||
|
||||
Zmiuko |
|
|||
![]() http://zmiuko.ru ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 8.10.2008 Репутация: 2 Всего: 2 |
Не могу никак понять в чем дело... первый указанный класс верен. Отчего не второй экземпляр цепляет первый, понять не могу.
|
|||
|
||||
Zmiuko |
|
|||
![]() http://zmiuko.ru ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 8.10.2008 Репутация: 2 Всего: 2 |
Прошу помощи в написании класса, чтобы в двух и более объектах шли разные подключения к разным базам. ((
|
|||
|
||||
gcc |
|
|||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: -1 Всего: 17 |
отсоединится с одной, а потом подключится к другой...
Добавлено @ 16:55 тем более только 2 запроса SELECT Это сообщение отредактировал(а) gcc - 31.5.2010, 16:55 |
|||
|
||||
Zmiuko |
|
|||
![]() http://zmiuko.ru ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 8.10.2008 Репутация: 2 Всего: 2 |
Но если тоже самое повторить процедурно, то дисконнекта не требуется, все работает. Может я допускаю в классе какую оплошность?
|
|||
|
||||
patap |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 893 Регистрация: 7.5.2005 Где: Украина, Зп Репутация: 26 Всего: 40 |
вот должно помочь
mysql_connect - там почитай про new_link Это сообщение отредактировал(а) patap - 31.5.2010, 17:11 -------------------- На боку кобура болталась, сзади шашка отцовская звякала. Впереди меня все хохотало, а позади все плакало (с) |
|||
|
||||
gcc |
|
|||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: -1 Всего: 17 |
может быть поставить в не конструктор, а в метод... конструктор загружается самый первый во всех классах... может быть проблема в этом
типо:
а тебе все равно нужно будет отсоединятся, почему ты не можешь отсоединится, а потом переподключится? |
|||
|
||||
Zmiuko |
|
|||
![]() http://zmiuko.ru ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 8.10.2008 Репутация: 2 Всего: 2 |
И правда, помогло!..
![]() ![]() ![]() ![]() ![]() ![]() Добавлено через 2 минуты и 16 секунд resource mysql_connect ([string server [, string username [, string password [, bool new_link]]]]) bool new_link - верно все, не обращал никогда внимания, спасибо ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |