Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / проблема с временными таблицами / 10 сообщений из 10, страница 1 из 1
14.08.2003, 10:36
    #32236196
ODBC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с временными таблицами
Всем привет!
MySQL: 3.23.32
Проблема в следующем:
Создаю временную таблицу:
CREATE TEMPORARY TABLE IF NOT EXISTS temp_table1 (id INT NOT NULL AUTO_INCREMENT,texts TEXT NOT NULL, INDEX(id))
Потом делаю следующий запрос через PHP-скрипт типа
SELECT count(id) FROM temp_table1
и дальше начинается фигня - то показывает результат, то выкидывает
1146 Table 'temp_table1' doesn't exist
причем периодичность разная (например: 2 раза показывает результат, потом ошибка, потом снова результат и т.д.).

Спасибо за помощь!
...
Рейтинг: 0 / 0
14.08.2003, 11:50
    #32236326
BigHarry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с временными таблицами
Очень похоже на грабли mysql_pconnect
Если у тебя так, то попробуй mysql_connect
...
Рейтинг: 0 / 0
14.08.2003, 12:14
    #32236377
ODBC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с временными таблицами
Через mysql_connect результат вообще только один раз показывает :(
...
Рейтинг: 0 / 0
14.08.2003, 12:37
    #32236419
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с временными таблицами
после завершения соединения временная таблица удаляется.
http://www.mysql.com/doc/ru/CREATE_TABLE.html
...
Рейтинг: 0 / 0
14.08.2003, 12:47
    #32236451
ODBC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с временными таблицами
Поэтому я и использую mysql_pconnect() ....
...
Рейтинг: 0 / 0
14.08.2003, 15:45
    #32236824
BigHarry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с временными таблицами
Исходник покажь.
У меня все прекрасно работает вот так:
=================================
$hostname = "192.168.0.110:3896";
$username = "root";
$password = "password";
$dbName = "database";
$mylink = mysql_connect($hostname,$username,$password) or die ("Сервер базы данных умер!!!");
mysql_select_db($dbName,$mylink)or die ("База данных убита!!!");
$querystr = "CREATE TEMPORARY TABLE pricetmp (Kod CHAR(4) NOT NULL,".
"Price SMALLINT(5) UNSIGNED NOT NULL,".
"PRIMARY KEY (Kod))";
$result = mysql_query($querystr,$mylink) or Die("Запрос на создание временного табла обломился!");
$querystr = "INSERT INTO pricetmp SELECT Kod, Price".
" FROM zena WHERE Data<= NOW() ORDER BY Kod, Data DESC";
$result = mysql_query($querystr,$mylink) or Die("Запрос на выгрузку данных во временное табло обломился!");
и т.д.
=================================
...
Рейтинг: 0 / 0
14.08.2003, 16:25
    #32236899
ODBC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с временными таблицами
Это конечно хорошо, но обратиться к временной таблице из другого скрипта уже не получиться, т.к. после отработки данного кода соединение будет закрыто следовательно временную таблицу мы потеряем, т.к. времянка убивается при закрытии соединения. Для этого я и использую mysql_pconnect
...
Рейтинг: 0 / 0
14.08.2003, 18:14
    #32237099
Хрен
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с временными таблицами
Если мне не изменяет склероз, то pconnect использует пул соединений, возвращая то соединение, что сейчас свободно. Это значит, что вызывая php скрипт дважды, вы не можете быть уверены, что этот скрипт будет оба раза использовать одно и то е соедниение. и так, как временные таблицы - атрибут сессии, то нет уверенности, что вызывая скрипт второй раз, вы обнаружите временную таблицу на своем месте.
...
Рейтинг: 0 / 0
14.08.2003, 18:43
    #32237142
BigHarry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с временными таблицами
Временные таблицы - они временные для единственного соединения - такова идеология. Если тебе нужно, что бы таблица жила - делай ее не временной, но с уникальным именем - и имя этой таблы передавай во второй скрипт через куки или ещо как-нить - и второй скрипт пускай ее после обработки и дропает. Но таблиц может расплодиться - до фига...
...
Рейтинг: 0 / 0
15.08.2003, 14:11
    #32237653
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с временными таблицами
А я бы посоветовал создать одну таблицу и скажем с дополнительным полем, номер сессии. По нему и смотрел, какие записи относятся к текущей сессии.

Опять же не надо будет мучаться если показывать постранично - выборка уже готова. Или искать в найденом!

mahoune
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / проблема с временными таблицами / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]