Коллега(привет Денис) столкнулся с багом в php-mssql, который может съесть ваш мозг.
Предупреждаю – пустые строки вовсе не пустые! Говорят это ошибка в либе, хотя и воспроизводиться и в win и в *nix (т.е. либы разные). Написал разработчику – а вдруг поможет.
А пока имейте ввиду – если в resultset могут быть пустые строки – надо их сделать таковыми самостоятельно (примерно так: $row["field"] = ($row["field"] != " ") ? $row["field"] : "";) – разумеется, если у вас за каким-то лесом в базе храняться одиночные пробелы, вам очень не повезло ;o)
чтоб тебе пусто было!
trim, наверное, лучше?
Нет.
Драйвер должен возвращать то, что лежит в базе…
И кстати говоря – товарищ, описавший баг, был до конца не в курсе проблемы – там не просто пробел… там ещё и нулевые символы… Теперь меня уже никто не убедит в том, что беда в либе.