Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > PHP в связке с Interbase


Автор: fask4 20.7.2009, 16:29
Подскажите, пожалуйста! Использую PHP в связке с Interbase

При запросе к БД, в тексте которого содержится кириллица, выдает ошибку:

Цитата

Warning: ibase_fetch_row() [function.ibase-fetch-row]: arithmetic exception, numeric overflow, or string truncation Cannot transliterate character between character sets in engine.php(375) : eval()'d code on line 53


т.е. если текст запроса будет такого содержания:

Код

$stmt = "select comp_short from organize where rlower(comp_short) like 'отряд%' order by 1";

будет ошибка, а если:
Код

$stmt = "select comp_short from organize where rlower(comp_short) like 'Go13%' order by 1";

все замечательно показывает

ЗЫ: проверил кодировку в настройках PHP, страницы и самой БД везде стоит win1251

Автор: Staind 20.7.2009, 18:21
Если версия MySQL больше 4.1, то сразу же после подключения пишите:
Код

mysql_query("SET NAMES 'cp1251'");

Автор: fask4 21.7.2009, 08:33
а при чем тут mySQL? я ж работаю с interbase

Автор: skyboy 21.7.2009, 10:06
http://www.firebirdfaq.org/faq81/
меня удивляет, что ты сам не искал.

Автор: fask4 21.7.2009, 10:26
я искал, но этого почему-то не нашел.. теперь работает, спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)