Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   [PHP/MySQL] Отключение кэша MySQL (https://forum.antichat.xyz/showthread.php?t=134236)

Kuzya 11.08.2009 08:35

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

Pashkela 11.08.2009 09:55

Ну тут может от запроса зависеть, покажи код, которым цепляешь данные из БД

dr.5y51em 11.08.2009 10:13

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");

rcc0023 11.08.2009 10:28

Kuzya, браузер меняй xD

Kuzya 11.08.2009 15:22

Причём тут браузер и кэширование в нём? Читайте пожалуста внимательнее вопрос. Я писал что не только браузер выдаёт устаревший результат, но и запросы типа SELECT COUNT(id)... говорят что количество записей не изменилось (хотя PMA показывает отлично и выдаёт другой результат).

Pashkela, запрос самый обычный- SELECT * FROM news WHERE id=*

KaMiKadZe 11.08.2009 15:24

Попробуй select COUNT(id) и если результат не измениться значит проблема не в mysql
или попробуй
SELECT SQL_NO_CACHE COUNT (id)

Kuzya 11.08.2009 15:32

Сейчас всё исправилось. Странно, видимо что-то делала администрация хостинга.
Камикадзе, спасибо. Почитаю в интернете про SQL_NO_CACHE


Время: 06:04