Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP&Mysql) помогите с получением select sum().... / 8 сообщений из 8, страница 1 из 1
22.09.2005, 11:12
    #33283075
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP&Mysql) помогите с получением select sum()....
делаю так:
Код: plaintext
1.
2.
3.
 
$resultsum=mysql_query("SELECT sum(many_many) FROM votes WHERE id_election=$id_election ") or die (mysql_error());
while ($m=mysql_fetch_array($resultsum)) {
        $sum=$m[ 0 ];}
и вот хотелось бы избавится от "while ($m=mysql_fetch_array($resultsum))"
а как?
...
Рейтинг: 0 / 0
22.09.2005, 11:44
    #33283169
.-.-.-.-.-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP&Mysql) помогите с получением select sum()....
здесь while вообще не нужен.
Можно через mysql_result - только его не рекомендуют использовать.

Многие просто делают обертку вокрут ДБ-функций и тогда такой код пишется в одну строку:
Код: plaintext
$sum = DB::getOne("SELECT sum(many_many) FROM votes WHERE id_election=$id_election");
...
Рейтинг: 0 / 0
22.09.2005, 12:00
    #33283220
Dmitri P.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP&Mysql) помогите с получением select sum()....
list($sum) = mysql_fetch_row($resultsum);
...
Рейтинг: 0 / 0
22.09.2005, 13:27
    #33283543
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP&Mysql) помогите с получением select sum()....
Код: plaintext
SELECT sum(many_many) FROM votes WHERE id_election=$id_election
Порочная практика не брать значения в кавычки.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
22.09.2005, 13:46
    #33283609
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP&Mysql) помогите с получением select sum()....
Отчего же? Ведь id -- это число. Другое дело, что если данные для запроса берутся из ненадёжного источника -- нужно проверять, число ли туда подставляется,)
...
Рейтинг: 0 / 0
22.09.2005, 14:20
    #33283750
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP&Mysql) помогите с получением select sum()....
Это из разряда вредных привычек.
Пример (пусть и высосанный из пальца):
Есть таблица
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
CREATE TABLE `parts` (
  `oenum` char( 30 ) NOT NULL default '',
  `tmid` int( 10 ) unsigned NOT NULL default '0',
  `oenumsearch` char( 30 ) NOT NULL default '',
  `aboutpart` char( 100 ) default '',
  PRIMARY KEY  (`oenumsearch`,`tmid`)
) ENGINE=MyISAM; 
Есть запрос:
Код: plaintext
EXPLAIN SELECT * FROM parts WHERE tmid='6' AND oenumsearch='36666'
Результат запроса с кавычками :
id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE parts const PRIMARY PRIMARY 34 const const 1
Время выполнения 0,01 сек

Есть запрос без кавычек :
Код: plaintext
EXPLAIN SELECT * FROM parts WHERE tmid='6' AND oenumsearch= 36666 
Результат запроса:
id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE parts ALL PRIMARY [NULL] [NULL] [NULL] 4364175 Using where
Время выполнения 29,01 сек

Почему так происходит - я до сих пор для себя не могу объяснить, но после этого всегда беру все значения в кавычки, осталось приучить себя брать в обратные кавычки имена элементов базы.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
22.09.2005, 14:22
    #33283764
.-.-.-.-.-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP&Mysql) помогите с получением select sum()....
> осталось приучить себя брать в обратные кавычки имена элементов базы.
если после этого тебе понадобится перевести проект под другую СУБД - я тебе не завидую :)
...
Рейтинг: 0 / 0
22.09.2005, 14:32
    #33283803
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP&Mysql) помогите с получением select sum()....
авторесли после этого тебе понадобится перевести проект под другую СУБД - я тебе не завидую :)
Я об этом даже и не подумал, но, как вариант - воспользоваться поиском и заменой - благо - обратные кавычки - это редко встречающийся символ.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP&Mysql) помогите с получением select sum().... / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]