Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Как вытащить инфу из $Link


Автор: ArsNov 15.9.2005, 18:09
$Host = "127.0.0.1";
$User = "1";
$Password = "1";
$DBName = "temp"; // Database name
$TableName = "temp"; // Name of table to display

$Link = mysql_pconnect ($Host, $User, $Password) or exit ( "NEt konekta" );
$Query = "SELECT `bylcki` FROM $TableName WHERE users_id = 11";
$Result = mysql_db_query ($DBName, $Query, $Link);
$Row = mysql_fetch_array ($Result);
и тд...

Каким образом мне посмотреть что находится в $Link
print($Link) и print_r($Link) Выдаёт что то вроде "Resource id #2"
а нужно узнать с каких $Host, $User, $Password произошло соединение ????

Автор: Mal Hack 15.9.2005, 18:17
Цитата(ArsNov @ 15.9.2005, 19:09)
а нужно узнать с каких $Host, $User, $Password произошло соединение ????

Нет нельзя.

Автор: ArsNov 15.9.2005, 18:32
Почему?

Автор: Mal Hack 15.9.2005, 19:15
Цитата(ArsNov @ 15.9.2005, 19:32)
Почему?

Ты когда в миксере фрукты смешал, можешь потом определить что там было?

Автор: Anarki 15.9.2005, 20:08
Нет такой функции пока smile

Автор: Гость_Mushu 16.9.2005, 02:06
Насчет фруктов могу без проблем!!!
Есть моного способов

Автор: Opik 16.9.2005, 03:21
ArsNov
1 Вопрос - зачем тебе это?

Автор: ArsNov 16.9.2005, 11:59
Ситуация такая: есть большой скрипт, со множеством различных запросов к различным бд +
Используется механизм сессий

Где-то происходит перехлёст и конектится не к той базе, из-за этого сессии не работают нормально? Вот и хочу понять что, где, когда.
Причем найдено место в скрипте, где замена mysql_connect на mysql_pconnect устраняет эту ошибку. Но такой вариант не устраивает, т.к. pconnect нельзя закрыть через php и через время накапливается зверское количество коннектов. Какие будут советы, как локализовать место ошибки? И каким образом надо надо настроить mysql чтоб он через N времени закрывал открытые соединения сам???

Автор: Dave 16.9.2005, 13:59
Цитата(ArsNov @ 16.9.2005, 11:59)
Где-то происходит перехлёст и конектится не к той базе, из-за этого сессии не работают нормально? Вот и хочу понять что, где, когда.

дебажить надо, больше ничего.
выводи параметры коннекта и смотреть в каком случае параметры коннекта не те.

Автор: ArsNov 16.9.2005, 14:19
Спасибо, собственно только дебагингом уже неделю и занимаюсь. Баг поборол, но в чем косяк был так и не понял, чето с мускулом не то...

Автор: Slayer2005 16.9.2005, 17:45
Так ё-моё, $Host, $User, $Password заранее известны, до mysql_pconnect.
Или я чего не понимаю?
smile

Автор: Mal Hack 16.9.2005, 19:56
ArsNov, имхо, но это говорит о том, что скрипт не грамотно и не правильно спроектирован.

Автор: ArsNov 20.9.2005, 17:25
Суть такая:
1) Писал свои собственные функции для обработки сессии
2)В теле исходника сначала срабатывает сессия start_session() где внутри неё происходит обращение к базе, где хранятся все данные сессии
3)После этого в теле самой программы происходит тоже обращение к данным
4)Но что самое интересное после закрытия коннекта в самом исходнике программы, данные этого вектора передается почему то и к сессионому соединению

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)