Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: как оптимизировать
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » как оптимизировать

Страниц (1): [1]
 

1. koras - 25 Октября, 2009 - 15:08:49 - перейти к сообщению
как оптимизировать участок, а то 2 запроса в базу.


PHP:
скопировать код в буфер обмена
  1. $pr =   mysql_fetch_row(mysql_query("SELECT count(*) FROM tablу"));
  2. $sa     = mysql_fetch_row(mysql_query("SELECT COUNT( DISTINCT `magazin` ) FROM tablу"));
2. Мелкий - 25 Октября, 2009 - 15:22:17 - перейти к сообщению
Как вариант, попробуйте так:
PHP:
скопировать код в буфер обмена
  1. list($pr,$sa) = mysql_fetch_array(mysql_query("select count(*), count( DISTINCT `magazin` ) from tably"));
3. koras - 25 Октября, 2009 - 15:53:16 - перейти к сообщению
Спасибо,
4. valenok - 26 Октября, 2009 - 07:59:25 - перейти к сообщению
А между тем mysql_result
5. Мелкий - 26 Октября, 2009 - 13:27:57 - перейти к сообщению
valenok, не дописано сообщение? Или что "между тем mysql_result"?
Зачем вызывать дважды не самую быструю функцию, когда можно обойтись одной?
6. valenok - 26 Октября, 2009 - 20:46:06 - перейти к сообщению
А между тем mysql_result .. предпочтительнее mysql_fetch_row, тем более когда выбирается один столбец.
7. Мелкий - 26 Октября, 2009 - 20:59:29 - перейти к сообщению
Маны утверждают обратное - mysql_result - только для маленьких запросов. http://php.su/functions/?mysql_result
8. Champion - 27 Октября, 2009 - 09:52:24 - перейти к сообщению
Мелкий пишет:
mysql_result - только для маленьких запросов
Это и есть маленький запрос)) Тебе так не кажется?
(Добавление)
Маленький, кстати, не запрос, а результат запроса должен быть.
9. Мелкий - 27 Октября, 2009 - 17:08:51 - перейти к сообщению
Champion пишет:
Это и есть маленький запрос)) Тебе так не кажется?

Ну, собственно, да, небольшой. Если бы надо было получить 1 поле, вообще вопросов нет, mysql_result. А тут 2 поля, так что - зачем 2 раза вызывать функцию, когда можно обойтись одной?
В общем, имхо, тут уместнее mysql_fetch_array

Champion пишет:
Маленький, кстати, не запрос, а результат запроса должен быть.

косяк, согласен Закатив глазки

 

Powered by ExBB FM 1.0 RC1