Forum Webscript.Ru
Общие => Базы данных => Тема начата: Ardzhan от 03 Мая 2002, 18:03:30
-
Такой вопрос: Есть таблица. Нужно проверить содержится ли в поле id значение переменной $somevar.
Можно конечно так:
mysql_result(mysql_query("select count(*) from sometable where id=$somevar"),0)
При наличии вернет число больше 0, при отсутствии - 0. Но может есть какой-то специальный оператор? Подгружать базу данных длинными запросами не хочется, да и будет ли этот способ грамотным?
-
"Count" для такого случая очень даже подходит.
-
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 и так так заботишься об производительности - подумай о линуксе
-
Ты уже просто замучал с одними и теми же вопросами.....
Ты на дату сообщения посмотри! Это старое, просто я его поместил в два форума, т.к. на праздниках почти никого не было!