Задать вопрос
@rekrios

Зачем по стилю кодирования (php) конкатенация в SQL?

Зачем используется конкатенация строк в SQL ? framework.zend.com/manual/1.12/ru/coding-standard....
Пример из документа выше:
$sql = "SELECT `id`, `name` FROM `people` "
     . "WHERE `name` = 'Susan' "
     . "ORDER BY `name` ASC ";

Пример из головы:
$sql = "SELECT `id`, `name` FROM `people` 
     WHERE `name` = 'Susan' 
     ORDER BY `name` ASC ";

Как по мне, так второй вариант куда читабельней, особенно в случае большого запроса ? В чем же фишка ?
  • Вопрос задан
  • 205 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 2
orlov0562
@orlov0562 Куратор тега PHP
I'm cool!
Ты немного неправильно понял, там ключевые моменты:
Когда производится конкатенация строк с помощью оператора ".", разрешается разрывать..


ну, а удобно это может быть для разных причин, например комментарии написать или закомментировать какую-то строку:

$sql = "SELECT `id`, `name` FROM `people` "
           . "WHERE `name` = 'Susan' "
// закомментировано на время отладки
//           . "ORDER BY `name` ASC "
           . "ORDER BY `name` DESC LIMIT 5"
;
Ответ написан
Комментировать
@SergeyZelensky-Rostov
не используется просто пример привели
Когда производится конкатенация строк с помощью оператора ".", разрешается разрывать выражение на несколько строк для улучшения читабельности. В этом случае, каждая следующая строка должна быть дополнена пробелами так, чтобы оператор "." был выровнен под оператором "=":
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@synapse_people
ну как же, на сервер идет в несколько байт меньше данных)
аля всякие \t и \n...
+ некоторые IDE сами переносят код
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы