Ситуация: PHP 5.2.9 => FreeTDS (июльская версия CVS, если я хорошо помню) => SQL 2008 R2. PHP на сервере CentOS 5.x и Sql в Windows 2008. Действительно забавно:)
Проблема: при попытке передать VARCHAR (2000) хранимой процедуре все идет хорошо, пока передаваемая строка не содержит какие-то странные (хорошо, не очень странные) символы, такие как
‘
, ’
одинарные кавычки влево / вправо
“
, ”
двойные кавычки влево / вправо
, –
При наличии этих символов хранимая процедура работает хорошо, php не сообщает об ошибке, но появляется поле в базе данных, содержащее пустую строку.
Удаляя эти оскорбительные символы, строка анализируется правильно.
Что делать?
Заранее спасибо.