Forum Webscript.Ru

Общие => Базы данных => Тема начата: Ardzhan от 03 Мая 2002, 18:03:30

Название: MySQL & PHP
Отправлено: Ardzhan от 03 Мая 2002, 18:03:30
Такой вопрос: Есть таблица. Нужно проверить содержится ли в поле id значение переменной $somevar.
Можно конечно так:
mysql_result(mysql_query("select count(*) from sometable where id=$somevar"),0)
При наличии вернет число больше 0, при отсутствии - 0. Но может есть какой-то специальный оператор? Подгружать базу данных длинными запросами не хочется, да и будет ли этот способ грамотным?
Название: MySQL & PHP
Отправлено: YA от 05 Мая 2002, 22:50:44
"Count" для такого случая очень даже подходит.
Название: MySQL & PHP
Отправлено: AlieN от 06 Мая 2002, 12:24:23
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 и так так заботишься об производительности - подумай о линуксе
Название: MySQL & PHP
Отправлено: Ardzhan от 06 Мая 2002, 12:34:47
Цитировать
Ты уже просто замучал с одними и теми же вопросами.....

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