Вывести строку запроса к базе данных, созданную через db_select(), можно командой print $query; где $query - объектная переменная запроса. Однако вместо аргументов будут выведены именованные параметры (placeholders) типа :db_condition_placeholder_1, :db_condition_placeholder_2 и т.д. Чтобы заменить их реальными аргументами, можно использовать функцию:

function _get_query_string(SelectQueryInterface $query) {
  $string = (string) $query;
  $arguments = $query->arguments();

  if (!empty($arguments) && is_array($arguments)) {
    foreach ($arguments as $placeholder => &$value) {
      if (is_string($value)) {
        $value = "'$value'";
      }
    }

    $string = strtr($string, $arguments);
  }

  return $string;
}

Она выводит запрос строкой в человекопонятном виде.

По-умолчанию кодировка, которая устанавливается при подключении клиента к серверу MySQL в конфигах назначена latin1. На веб-странице при этом будут отображаться знаки вопроса ???? вместо отечественных букв, если в базе данных текст сохранен, например, в кодировке UTF-8. Чтобы подключение скрипта к MySQL производилось изначально корректно, пропишем в файле /etc/mysql/my.cnf в секции [mysqld] следующие строки:

init_connect='SET collation_connection = utf8_general_ci'
character-set-server = utf8
init_connect='SET NAMES utf8'
skip-character-set-client-handshake

В данной статье я хотел бы поделиться собственным опытом создания компании, не обремененной месторасположением. Лично мы называем это организованный фриланс.

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

Часть 1 и часть 2.

Жизнь – это бесконечное количество мелочей, с годами достающих по-крупному…

***

Среди нашедших себя далеко не все в восторге от находки.

***

Тяжелее жить становится всё легче и легче…

***

В гущу событий наступив…

***

Что ни мокрая курица, то с советами, как выйти сухим из воды. 

***

Толком не наскакались, а уже допрыгались…

***

В безвыходное положение всегда свободный вход.

 

 

 

Не все ведь чистая неправда... ведь где-то грязная есть ложь.

Однажды у меня перестали добавляться новые поля через админку в один из типов материалов. Поскольку в нем уже наличествовала умопомрачительная гора полей, один из вариантов источника проблемы как раз состоял в том, что такой громадный массив данных криво обрабатывается.

После нескольких дней традиционно-упорного долбания кода CCK и мучения Devel-модуля, проблема была обнаружена традиционно на поверхности, на которую обращаешь внимание только в самую последнюю очередь. Вся фигня в настройках PHP.

Наверх