чтоб тебе пусто было!

Коллега(привет Денис) столкнулся с багом в php-mssql, который может съесть ваш мозг.

Предупреждаю – пустые строки вовсе не пустые! Говорят это ошибка в либе, хотя и воспроизводиться и в win и в *nix (т.е. либы разные). Написал разработчику – а вдруг поможет.

А пока имейте ввиду – если в resultset могут быть пустые строки – надо их сделать таковыми самостоятельно (примерно так: $row["field"] = ($row["field"] != " ") ? $row["field"] : "";) – разумеется, если у вас за каким-то лесом в базе храняться одиночные пробелы, вам очень не повезло ;o)

Share to Facebook
Share to LiveJournal
Share to MyWorld
Share to Odnoklassniki
Share to Yandex

19.01.08  
MiRacLe
 |   | RSS  | trackback url
  • http://www.silentroach.ru .silent

    trim, наверное, лучше?

  • http://miracle.rpz.name MiRacLe

    Нет.
    Драйвер должен возвращать то, что лежит в базе…

    И кстати говоря – товарищ, описавший баг, был до конца не в курсе проблемы – там не просто пробел… там ещё и нулевые символы… Теперь меня уже никто не убедит в том, что беда в либе.

Performance Optimization WordPress Plugins by W3 EDGE