Здравствуйте. Интересует, как сделать вывод в 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 выводит правильно
Вот пример 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.
Проблема решена. Кому
Проблема решена. Кому интересно - стучите.