Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
mysql_pconnect ... (Monarchist) 08/12/2002 - 15:03:40
      Re: mysql_pconnect ... (Фдуч) 09/12/2002 - 11:26:27

> Original message text:
> From: Monarchist - 08/12/2002 - 15:03:40
> Subject:mysql_pconnect ...
> -----------------
> Пробелма следующая.
> В первом скрипте создается соединение с MySQL при помощи
> mysql_pconnect. Создается временная база данных.
> Происходит автоматический переход на следующий скрипт.
> В нем вызывается опять mysql_pconnect с теми же параметрами.
> Вместо того, чтобы воостановить соединение создается новое! В результате теряется доступ к таблице.
> Собственно причину этого глюка я знаю : стоит Apache под Linux и соотвественно PHP 4.1.2
> Это проблема в Apache. Об этом сказано на http://www.php.net
> Так вот мне нужен совет. Что делать?
> Нужно что бы база данных (временная) была доступна из любого скрипта создающего данное соединение. Если создавать не временную таблицу, тогда с этим проблем нет. Но нужно как то ее удалять после того, как пользователь отсоединился.... Может что-нибудь посоветуете в этом плане?
> Или еще мысль.
> В начале второго скрипта могу делать следующее:
> $result=mysql_query("show processlist");
> while ($row=mysql_fetch_array($result)) {
> $process_id=$row["Id"];
> $process_user=$row["User"];
> $process_host=$row["Host"];
> $process_db=$row["db"];
> $process_command=$row["Command"];
> $process_time=$row["Time"];
> echo "$process_id $process_user $process_host $process_db $process_command $process_time ||| ";
> }
>
> Но как мне, зная, что такое соединение со всеми нужными параметрами существует (совпадает user, host, db и т.д.) его использовать?
> Примечание. Команды mysql_ping, thread_id, mysql_list_process почему-то не работают. PHP пишет, что их не знает, хотя версия 4.1.2
> ==========
> Понимаю, что здесь в основном специалисты по MySQL. Тогда к ВАМ вопрос. Как с помощью SQL запросов, узнав о текущих соединениях использовать одно из них?
>
>
>


From: Фдуч - 09/12/2002 - 11:26:27
Subject:mysql_pconnect ...
-----------------
Здравствуйте.
По моему, все-таки это не к майсюклю вопрос. Дело в том, что функции mysql_ ... в РНР используют дескрипторы уже установленных соединений, создаваемых функциями ...connect.
Я бы пошел несколько иным путем - переопределив session handlers в PHP для хранения переменных в БД, перегонял бы результаты выборки в массив, хранимый в переменной сессии. Никаких проблем с выборкой информации другими скриптами, вызываемыми данным пользователем, не возникнет. Так можно хранить мегабайты информации. А удаляется она при закрытии сессии или при чистке мусора.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
5809



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |