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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Ошибка [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
PATCH
Отправлено: 22 Января, 2012 - 17:55:40
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011  


Помог: 22 раз(а)




Самогонщик пишет:
PATCH, не в тему, в оригинале сказано "Если даже они все нужны.". Именно этот момент меня интересует. Единственное что я могу сказать за перечисление всех полей - это вероятное изменение базы на уменьшение полей, тогда запрос матюкнётся, а не в тихую вытащит нулл + случай когда поля забираются не по имени, а по номеру.

а где написано что ему все надо с бд? или ты ет понел по коду который он выложил , которые использует большинство потому что впадлу перечислять даже если не нужные поля вытащит.?)
 
 Top
Самогонщик
Отправлено: 22 Января, 2012 - 17:58:40
Post Id



Посетитель


Покинул форум
Сообщений всего: 495
Дата рег-ции: Окт. 2011  


Помог: 8 раз(а)




PATCH пишет:
а где написано что ему все надо с бд?

Вот законченный ответ на твой вопрос.
armancho7777777 пишет:
А вместо * лучше перечислить поля. Если даже они все нужны.


Я спросил уточнения именно по этой фразе. Но могу переформулировать: в чём профит перечислять все поля вместо звёздочки, если они мне все нужны.
 
 Top
PATCH
Отправлено: 22 Января, 2012 - 18:03:33
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011  


Помог: 22 раз(а)




аа) это) я не так прочел его) да действительно в чем разница)
 
 Top
armancho7777777 Супермодератор
Отправлено: 22 Января, 2012 - 18:30:19
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Самогонщик пишет:
в оригинале сказано "Если даже они все нужны.". Именно этот момент меня интересует.

Во-первых, это повышает читабельность кода. При использовании звездочки невозможно узнать какие поля есть в таблице без заглядывания в нее. Во-вторых, со временем количество столбцов в вашей таблице может изменяться, и если сегодня это пять INT столбцов, то через месяц могут добавиться TEXT и BLOB поля, которые будут замедлять выборку.
 
 Top
Самогонщик
Отправлено: 22 Января, 2012 - 19:12:28
Post Id



Посетитель


Покинул форум
Сообщений всего: 495
Дата рег-ции: Окт. 2011  


Помог: 8 раз(а)




armancho7777777 пишет:
Во-вторых, со временем количество столбцов в вашей таблице может изменяться, и если сегодня это пять INT столбцов, то через месяц могут добавиться TEXT и BLOB поля, которые будут замедлять выборку.
Спасибо за разъяснения, о чём то таком я подумал, но отверг как маловероятное. В моей практике так получалось, что если все поля нужны, то все и нужны хоть через месяц, хоть через год Улыбка
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB