powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / проблема с временными таблицами
10 сообщений из 10, страница 1 из 1
проблема с временными таблицами
    #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
проблема с временными таблицами
    #32236326
BigHarry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень похоже на грабли mysql_pconnect
Если у тебя так, то попробуй mysql_connect
...
Рейтинг: 0 / 0
проблема с временными таблицами
    #32236377
ODBC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Через mysql_connect результат вообще только один раз показывает :(
...
Рейтинг: 0 / 0
проблема с временными таблицами
    #32236419
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
после завершения соединения временная таблица удаляется.
http://www.mysql.com/doc/ru/CREATE_TABLE.html
...
Рейтинг: 0 / 0
проблема с временными таблицами
    #32236451
ODBC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поэтому я и использую mysql_pconnect() ....
...
Рейтинг: 0 / 0
проблема с временными таблицами
    #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
проблема с временными таблицами
    #32236899
ODBC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это конечно хорошо, но обратиться к временной таблице из другого скрипта уже не получиться, т.к. после отработки данного кода соединение будет закрыто следовательно временную таблицу мы потеряем, т.к. времянка убивается при закрытии соединения. Для этого я и использую mysql_pconnect
...
Рейтинг: 0 / 0
проблема с временными таблицами
    #32237099
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если мне не изменяет склероз, то pconnect использует пул соединений, возвращая то соединение, что сейчас свободно. Это значит, что вызывая php скрипт дважды, вы не можете быть уверены, что этот скрипт будет оба раза использовать одно и то е соедниение. и так, как временные таблицы - атрибут сессии, то нет уверенности, что вызывая скрипт второй раз, вы обнаружите временную таблицу на своем месте.
...
Рейтинг: 0 / 0
проблема с временными таблицами
    #32237142
BigHarry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Временные таблицы - они временные для единственного соединения - такова идеология. Если тебе нужно, что бы таблица жила - делай ее не временной, но с уникальным именем - и имя этой таблы передавай во второй скрипт через куки или ещо как-нить - и второй скрипт пускай ее после обработки и дропает. Но таблиц может расплодиться - до фига...
...
Рейтинг: 0 / 0
проблема с временными таблицами
    #32237653
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я бы посоветовал создать одну таблицу и скажем с дополнительным полем, номер сессии. По нему и смотрел, какие записи относятся к текущей сессии.

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

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


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