SELECT TRUE/FALSE вместо 't'/'f'

Изображение Dxel

Здравствуйте. Интересует, как сделать вывод в boolean типе TRUE/FALSE вместо 't' и 'f' в SELECT полях.
Может какая системная переменная есть, только не в конфиге. При соединении с базой к примеру указать это как?
Или 1/0 чтоб возвращала?

Вообще подцепил MDB2, и он распознаёт TRUE/FALSE в массиве параметров, к примеру:
$sql = 'SELECT * FROM nametable WHERE boolean_field=?';
$MDB2->extension->GetRow($sql, null, array(false));
Отрабатывает правильно (в отличие от DBO рогатого).
Даже без указания типов параметров понимает что там буль.
А при выдаче выдаёт строку 'f' к сожалению.
Указать то можно в типе выдаваемых параметров boolean, так конечно рабогтает. Ну так а если в полях звезда, и параметры вообще меняются, - тут указывать типы проблематично.

Вобщем хотелось бы true/false получать в выводе SELECT. На_крайнЯк 1/0.

PostgreSQL 9.1, Linux

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Насколько я понимаю - никак.

Насколько я понимаю - никак. Т.е. при вводе понимает и TRUE и FALSE как написано тут
http://postgresql.ru.net/manual/datatype-boolean.html
а выводит всегда t и f

PDO выводит правильно

Изображение Dxel

Вот пример PDO который правильно выводит в PHP:

$sql = 'SELECT * FROM users';
$vars = array();
$st = $this->_db->prepare($sql);
$st->setFetchMode(PDO::FETCH_ASSOC);
$res = $st->execute($vars));

var_dump($res); // Вывод её -

array (size=27)
'id' => int 21
'regdate' => string '2013-06-25 17:46:58' (length=19)
'is_locked' => boolean false
'is_deleted' => boolean false
'rating' => int 0
'status' => null

Так вот эта PDO ВЫВОДИТ правильно. А входные гадость не понимает.
Хотел заменить PDO на MDB2.

Может есть какая библиотека которая правильно работает в обеих случаях?
Интересует именно PostgreSQL.

Проблема решена. Кому

Изображение Dxel

Проблема решена. Кому интересно - стучите.

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023