Общие > Базы данных

MySQL & PHP

(1/1)

Ardzhan:
Такой вопрос: Есть таблица. Нужно проверить содержится ли в поле id значение переменной $somevar.
Можно конечно так:
mysql_result(mysql_query("select count(*) from sometable where id=$somevar"),0)
При наличии вернет число больше 0, при отсутствии - 0. Но может есть какой-то специальный оператор? Подгружать базу данных длинными запросами не хочется, да и будет ли этот способ грамотным?

YA:
"Count" для такого случая очень даже подходит.

AlieN:
Ardzhan


--- Цитировать ---Подгружать базу данных длинными запросами не хочется
--- Конец цитаты ---


Какие это длинные запросы?

Ты уже просто замучал с одними и теми же вопросами.....

попробуй так:


$res=mysql_query("select * from table where id=\\"".addslashes($somevar)."\\"");
while($row=mysql_fetch_array($res))
{
if($row[id]==$somevar){++$i;}
}
print "всего таких $i";

или так:

$i=mysql_num_rows(mysql_query("select * from table where id=\\"".addslashes($somevar)."\\""));
print "всего таких $i";


ЗЫ: у меня база за одну секунду делает 800 запросов выполняю операию суммирования
при этом процессор не напрягается более чем на 25%
p3-933

Если у меня p1-133 и стоит XP и так так заботишься об производительности - подумай о линуксе

Ardzhan:

--- Цитировать ---Ты уже просто замучал с одними и теми же вопросами.....
--- Конец цитаты ---

Ты на дату сообщения посмотри! Это старое, просто я его поместил в два форума, т.к. на праздниках почти никого не было!

Навигация

[0] Главная страница сообщений

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии