Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
[PHP/MySQL] Отключение кэша MySQL |

11.08.2009, 08:35
|
|
Участник форума
Регистрация: 27.04.2008
Сообщений: 224
Провел на форуме: 140661
Репутация:
313
|
|
[PHP/MySQL] Отключение кэша MySQL
Здравствуйте. Тему создаю т.к. вообще не разбираюсь в механизмах работы с кэшированием в MySQL.
Есть код добавления данных в БД и их последующего показа. На локальном компьютере скрипт легко выполняет эти операции. А на хостинге происходит какой-то глюк. Например в БД есть 4 записи. Захожу в скрипт, добавляю ещё одну. Скрипт показывает что новой записи нет, как будто не добавлено. В phpMyAdmin видно что записей стало 5. Создаю чистый скрипт, пишу в нём вывод запроса select count(id)... и он выдаёт мне 4! В phpMyAdmin тот же запрос выдаёт 5. Такое впечатление что MySQL запомнил первоначальный результат (4 строки) и теперь постоянно его выдаёт, а PMA работает в обход этому кэшу. Скажите пожалуйста, как сделать так чтоб проблема исчезла?
Версия MySQL - 5.0.45
|
|
|

11.08.2009, 09:55
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
Ну тут может от запроса зависеть, покажи код, которым цепляешь данные из БД
|
|
|

11.08.2009, 10:13
|
|
Новичок
Регистрация: 03.08.2009
Сообщений: 4
Провел на форуме: 3269
Репутация:
4
|
|
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Cache-Control: post-check=0,pre-check=0", false);
header("Cache-Control: max-age=0", false);
header("Pragma: no-cache");
|
|
|

11.08.2009, 10:28
|
|
Участник форума
Регистрация: 03.07.2008
Сообщений: 177
Провел на форуме: 644324
Репутация:
11
|
|
Kuzya, браузер меняй xD
|
|
|

11.08.2009, 15:22
|
|
Участник форума
Регистрация: 27.04.2008
Сообщений: 224
Провел на форуме: 140661
Репутация:
313
|
|
Причём тут браузер и кэширование в нём? Читайте пожалуста внимательнее вопрос. Я писал что не только браузер выдаёт устаревший результат, но и запросы типа SELECT COUNT(id)... говорят что количество записей не изменилось (хотя PMA показывает отлично и выдаёт другой результат).
Pashkela, запрос самый обычный- SELECT * FROM news WHERE id=*
|
|
|

11.08.2009, 15:24
|
|
Участник форума
Регистрация: 24.02.2006
Сообщений: 206
Провел на форуме: 2735257
Репутация:
103
|
|
Попробуй select COUNT(id) и если результат не измениться значит проблема не в mysql
или попробуй
SELECT SQL_NO_CACHE COUNT (id)
|
|
|

11.08.2009, 15:32
|
|
Участник форума
Регистрация: 27.04.2008
Сообщений: 224
Провел на форуме: 140661
Репутация:
313
|
|
Сейчас всё исправилось. Странно, видимо что-то делала администрация хостинга.
Камикадзе, спасибо. Почитаю в интернете про SQL_NO_CACHE
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|