Отказ от ответственности: я n00b.
Кажется, что ODBC не поддерживает тип BOOLEAN? Это правда?
Если да, то каков стандартный обход?
Редактировать: я использую ADO с Delphi на Windows для записи данных, но PHP 5 для их чтения.
Я полагаю, что это зависит от фактической реализации SQL-сервера. Вы можете проверить настройки драйвера / источника данных ODBC, если вы делаете это под Windows - могут быть такие параметры, как Bool As Char или что-то в этом роде.
Сам SQL традиционно не поддерживает логический тип, поэтому ODBC только отражает это. Поскольку ODBC предназначен для обеспечения переносимости между базами данных, как правило, лучше реализовывать логические значения в базе данных как один из стандартных типов, таких как CHAR (1), содержащий либо «Y», либо «N», чем использовать специфичный для поставщика типа.
Есть SQL_C_BIT, но вам нужно посмотреть, что данный драйвер использует для каждого типа SQL. Например, MySQL использует SQL_C_CHAR для bool.