Вопрос-Ответ по php

Печать RSS
6685
Кураторы темы:

C

Пришелец
0
5582. Im-ieee, извини не понял, это один запрос или два?
П

Пацак
0
Два. Результат первого запроса помещается в переменную, которая используется во втором.
W

Пришелец
0
Привет,
подскажите пожалоста как сделать запросы к БД с небольшой нагрузкой на БД?
сейчас у меня вот как:

//USER
$q = mysql_query("SELECT * FROM `chat_users` WHERE `id` = '".$id."';");
$user = mysql_fetch_array($q);
$id = $user['id'];
$css = $user['css'];

//END USER
//ONLINE
$online = time() + 900;
$update = mysql_query("UPDATE `chat_users` SET `time` = '".$online."', `place` = 0, `ip` = '".getenv ('REMOTE_ADDR')."', `ua` = '".htmlspecialchars(getenv ('HTTP_USER_AGENT'))."', `timevremja` = `timevremja` + IF(NOW() - `timeob` < 500, NOW() - `timeob`, 0),
`timeob` = NOW() WHERE `id` = '".$id."';");
//END ONLINE

ето я делал года 4 назад и все было хорошо но сейчас посетителей стало больше и работа скрипта стала медленной.

Веем холодом
0
$user=mysql_fetch_array("SELECT `id`, `css` FROM `chat_users` WHERE `id`='".$id."';");

хотя зачем тебе id, если оно тебе известно?
W

Пришелец
0
5586. Zдешний, ето не подойдет.
ето только пример написан.
Изменил: wer (07.02.2013 / 17:36)

Junior Developer
0
Interja (7 Февраля 2013 / 15:22)
Привет,
подскажите пожалоста как сделать запросы к БД с небольшой нагрузкой на БД?
сейчас у меня вот как:

//USER
$q = mysql_query("SELECT * FROM `chat_users` WHERE `id` = '".$id."';");
$user = mysql_fetch_array($q);
$id = $user['id'];
$css = $user['css'];

//END USER
//ONLINE
$online = time() + 900;
$update = mysql_query("UPDATE `chat_users` SET `time` = '".$online."', `place` = 0, `ip` = '".getenv ('REMOTE_ADDR')."', `ua` = '".htmlspecialchars(getenv ('HTTP_USER_AGENT'))."', `timevremja` = `timevremja` + IF(NOW() - `timeob` < 500, NOW() - `timeob`, 0),
`timeob` = NOW() WHERE `id` = '".$id."';");
//END ONLINE

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

Веем холодом
0
онлайна вообще жестоко D Interja, ксли у тебя где то определяется уже id пользователя, зачем тебе 100 раз его снова спрашивать? smile
W

Пришелец
0
ето тока пример я написал

Веем холодом
0
Interja (7 Февраля 2013 / 20:15)
ето тока пример я написал
то есть изменённое? ну ты конечно молодец, спрашивать по каким то другим запросам
W

Пришелец
0
$result = mysql_query("SELECT id, name FROM mytable");

while ($row = mysql_fetch_array($result, MYSQL_BOTH)) {
echo "ID:$row["id"] $row["name"]";
}
а зачем в конце ето
mysql_free_result($result); ???
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск