Статьи
Портфолио
Друзья
Контакты

Последние статьи

15.10.2011 Zend Framework Day 2011, 12 ноября, Киев (1)

27.09.2011 MSSQL, XML и PHP. Как заставить это работать из под *nix? (0)

22.06.2011 Zend Framework, MSSQL и UTF-8 - проблемы с кодировками (9)

Все

Категории

PHP (2)

Zend Framework (32)

Javascript (4)

Другое (13)

Книги (1)

Все

RSS

Статьи

Комментарии

Портфолио

Облако тегов

программирование  open search  портфолио  php  zend framework  Zend_Db  Smarty  Zend_Form  паттерны  javascript  niceforms  jQuery  Zend_Mail  веб  Google  Zend_Rest  Zend_View_Helper  zend casts  Zend_View  Zend_Layout  speedUp  интернет  Загрузчик фотографий  Flash  ВКонтакте  zend  localization  zend_translate  gettext  Я читаю  Книги  sphinx  софт  массовые рассылки  хранение данных 

Все

Статистика





Главная > Статьи > Zend Framework > MSSQL, XML и PHP. Как заставить это работать из под *nix?
27.09.11 MSSQL, XML и PHP. Как заставить это работать из под *nix?

 

MSSQL + XML + PHP under unix. Проблема?

Работая с MSSQL из под Linux столкнулся с проблемой кривости работы драйверов DbLib. Это уже не первый случай, когда приходится решать определенные трудности. Ранее я писал, как заставить MSSQL отдавать данные в UTF-8, если кодировка данных - windows-1251. Данная заметка покажет, как решить проблему на такой платформе при работе с XML.



Итак, задача


Необходимо в хранимую процедуру передать несколько значений в один параметр, так, чтобы в хранимке эти значения было удобно получить.



Решение

В необходимый параметр передаем простую XML'ку, которую без труда разберем в хранимке.

Формирование XML:


Получение значений в хранимке:

 
Обратите внимание на INNER JOIN.


Но вот беда - возникает ошибка. При чем исполняя код в Management Studio все работает, а из под PHP - нет. Долго искал решение, гуглил, спрашивал и т.п.
К щастью не решаемых проблем нет. Вот класс Zend_Db адаптера, который устанавливает соотв. опции настроек для MSSQL Server, чтобы все проходило гладко:
 

Все дело в том, что для работы с XML необходимо установить настройки по-умолчанию, а РНР этого не делает. Надеюсь был полезен.

Обратите внимание: скидки киев

P.S. Вы не поверите, но создание сайта (особенно качественного) непростая задача, поэтому всегда обращайтесь к специалистам. Успехов!
Теги:  mssql, php, zend framework, xml

Другие категории:

■ PHP ■ Zend Framework ■ Javascript ■ Другое ■ Книги
Оставить свой комментарий

 
Статьи | Портфолио | Друзья | Контакты
Идея и мозги: Васильев Андрей © 2008-2011 Web-Blog Кисточка и фантазия: Зелинский Богдан