вопрос по php и mysql, логика, помогите.

1 23
IL
На сайте с 20.04.2007
Offline
435
#21

gr1nader,

- создайте временную (Temporary) таблицу или с типом MEMORY с одним полем (id = PK),

- вставьте туда ОДНИМ запросом все ID-шники (собрать в цикле.. возможно, если их много потребуется разбить на 2-3 по ~50к записей)

INSERT INTO `user_ids` 
VALUES (5),(7),(9)

- запросом вида

UPDATE `users` SET `activ`=1 
WHERE `id` IN (SELECT `id` FROM `user_ids`)

включите всех пользователей

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
S5
На сайте с 04.01.2010
Offline
77
#22
вот код проверки:
функция multicurlcheck своя производит саму проверку:

господа, а только меня смутило название функции? че вы уперлись в базу. Откуда берутся данные о пользователях? Где лежит инфа? Смею предположить, что инфа дергается курлом, а раз так - то нечего удивляться в плане 2х и более минут. Открыть коннект, получить данные, закрыть коннект. А если донор ещё и подтупливает, то вот вам и результат

F9
На сайте с 13.04.2008
Offline
104
#23


if (!empty($good) && is_array($good)) {
$query = "UPDATE `users` SET `activ` = IF(`username` IN ('" . join("','", $good) . "'), '1', '0')";
mysql_query($query) or die ("Error in query: $query");
}
gr1nader
На сайте с 26.10.2012
Offline
20
#24
sg552:
господа, а только меня смутило название функции? че вы уперлись в базу. Откуда берутся данные о пользователях? Где лежит инфа? Смею предположить, что инфа дергается курлом, а раз так - то нечего удивляться в плане 2х и более минут. Открыть коннект, получить данные, закрыть коннект. А если донор ещё и подтупливает, то вот вам и результат

да вы правы только вот данные на момент добавления в базу уже собраны в масив, например перед этим пихал всех активов в текстовик и проблемы небыло, проблема возникла когда прикрутил базу.

OK
1 23

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий