Общие > Базы данных
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:
--- Цитировать ---Ты уже просто замучал с одними и теми же вопросами.....
--- Конец цитаты ---
Ты на дату сообщения посмотри! Это старое, просто я его поместил в два форума, т.к. на праздниках почти никого не было!
Навигация
Перейти к полной версии