Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
Relapse
0
вклад
20
вопросов
1
ответ
0%
решений
Комментарии
Информация
Ответы
Вопросы
Комментарии
Подписки
Нравится
Достижения
Как решить проблему с конкуренцией запросов на чтение в PHP?
Relapse
@Relapse
Автор вопроса
Правильно ли я понимаю, что это для InnoDB? У меня таблица MyISAM.
Наверное стоит уточнить конкретно, а не на примере.
Дело происходит в цикле.
$q = mysql_query("SELECT * FROM `table` WHERE `status` = 'on';");
while ($abc = mysql_fetch_assoc($q))
{
mysql_query("UPDATE `table` SET `views` = `views` + '1' WHERE `id` = '".$abc['id']."';");
if ($abc['views'] >= $abc['limit'])
{
mysql_query("UPDATE `table` SET `status` = 'off' WHERE `id` = '".$abc['id']."';");
}
}
Написано
более трёх лет назад
Как решить проблему с конкуренцией запросов на чтение в PHP?
Relapse
@Relapse
Автор вопроса
MyISAM.
Написано
более трёх лет назад
Как решить проблему с конкуренцией запросов на чтение в PHP?
Relapse
@Relapse
Автор вопроса
Дополнил код.
Написано
более трёх лет назад
Как решить проблему с конкуренцией запросов на чтение в PHP?
Relapse
@Relapse
Автор вопроса
Это всего лишь пример.
Написано
более трёх лет назад
Почему ноутбук не видит карту памяти SDHC?
Relapse
@Relapse
Автор вопроса
На ноутбуке (2) Windows 8, на ноутбуке (1) Windows 7.
Формат форматирования не могу сейчас узнать, но большая вероятность, что заводская, а это как правило FAT32, если не ошибаюсь.
Написано
более трёх лет назад
API goo.gl: лимиты. Почему ограничение срабатывает после нескольких сот запросов?
Relapse
@Relapse
Автор вопроса
Помогло!
Скажите, а с чем это связано?
Написано
более трёх лет назад
← Предыдущие
1
2
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама
Наверное стоит уточнить конкретно, а не на примере.
Дело происходит в цикле.
$q = mysql_query("SELECT * FROM `table` WHERE `status` = 'on';");
while ($abc = mysql_fetch_assoc($q))
{
mysql_query("UPDATE `table` SET `views` = `views` + '1' WHERE `id` = '".$abc['id']."';");
if ($abc['views'] >= $abc['limit'])
{
mysql_query("UPDATE `table` SET `status` = 'off' WHERE `id` = '".$abc['id']."';");
}
}