Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Еще раз. Как лучше SUBSTR или substr();
 
 автор: stas1987   (23.07.2007 в 00:07)   письмо автору
 
 

Здравствуйте.

Я задавал этот вопрос, но сейчас уже конкретно знаю условия. Есть таблица с полем:


description VARCHAR(450)


выводиться будут примерно по 40 записей.
(Кстати, всего около 200 000 записей и для постраничной навигации пользуюсь COUNT(*), правильно ли? Или лучше SELECT id FROM table и подсчитать их $c=mysql_num_rows($res))

так вот. Как лучше?

или


<?php
$res
=mysql_query("SELECT SUBSTR(description,0,70) as d FROM table LIMIT 0,40");
while(
$x=mysql_fetch_assoc($res))
{
echo 
$x['d'].'<br>';
}
?>


или


<?php
$res
=mysql_query("SELECT description FROM table LIMIT 0,40");
while(
$x=mysql_fetch_assoc($res))
{
echo 
substr($x['description'],0,70).'<br>';
}
?>


(В запросе будет выборка не только поля description)

   
 
 автор: Trianon   (23.07.2007 в 10:38)   письмо автору
 
   для: stas1987   (23.07.2007 в 00:07)
 

>(Кстати, всего около 200 000 записей и для постраничной навигации пользуюсь COUNT(*), правильно ли?

правильно.

>Или лучше SELECT id FROM table и подсчитать их $c=mysql_num_rows($res))

хуже.



>>$res=mysql_query("SELECT SUBSTR(description,0,70) as d FROM table LIMIT 0,40");

такой функции нет. Есть функции SUBSTRING и LEFT - обе с дргими параметрами, и надо применять одну из них, например
SELECT LEFT(description,70) as d FROM table LIMIT 0,40


>echo substr($x['description'],0,70).'<br>';

хуже.


>(В запросе будет выборка не только поля description)

несущественно.

   
 
 автор: stas1987   (23.07.2007 в 19:35)   письмо автору
 
   для: Trianon   (23.07.2007 в 10:38)
 

Спасибо.

Кстати, насчет SUBSTR - то это алиас SUBSTRING (по крайней мере по мануалу в mysql 5).

Я так понял, что лучше обрезать строку при выборке, нежели средствами php.

   
 
 автор: Trianon   (23.07.2007 в 20:34)   письмо автору
 
   для: stas1987   (23.07.2007 в 19:35)
 

>Кстати, насчет SUBSTR - то это алиас SUBSTRING (по крайней мере по мануалу в mysql 5).

Даже если и так, я бы не советовал им пользоваться.
1) Получится несовместимость с предыдущими версиями.
2) семантика второго параметра этой функции отличает её от substr php

>Я так понял, что лучше обрезать строку при выборке, нежели средствами php.

безусловно.
Зачем тянуть лишний трафик с Sql-сервера в php?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования