通过PHP从Postgres正确读取布尔值

这个线程的主要问题是在 PHP / Postgres中移动到 here关于布尔数据类型.

问题是将t和f转换为true和false,因为Postgres存储了true和false.

如何在SESSION中使用变量a_moderator?

获取变量a_moderator的值

我是如何获得变量的#1代码

$result = pg_prepare($dbconn,"moderator_check_query","SELECT a_moderator 
        FROM users
        WHERE email = $1;"
    );
    $a_moderator = pg_execute($dbconn,array($_SESSION['login']['email']));

    $rows = pg_fetch_all ( $a_moderator );

    foreach ( $rows as $row ) {
       $_SESSION['login']['a_moderator'] = $row['a_moderator'];
    }

我使用它失败了

#2代码我如何使用变量失败

if ( $_SESSION['login']['a_moderator'] == 't' ) {
   // do this
}

我也没有成功运行像t这样的值,例如true.
SESSION中的变量具有值f

#3输出告诉我varibale的值

06002

从postgre中选择布尔字段为:: int,并在PHP中转换为bool.
"SELECT a_moderator::int 
        FROM users
        WHERE email = $1;"

$isModerator = (bool)$row[‘a_moderator’];

相关文章

Hessian开源的远程通讯,采用二进制 RPC的协议,基于 HTTP 传输。可以实现PHP调用Java,Python,C#等多语...
初识Mongodb的一些总结,在Mac Os X下真实搭建mongodb环境,以及分享个Mongodb管理工具,学习期间一些总结...
边看边操作,这样才能记得牢,实践是检验真理的唯一标准.光看不练假把式,光练不看傻把式,边看边练真把式....
在php中,结果输出一共有两种方式:echo和print,下面将对两种方式做一个比较。 echo与print的区别: (...
在安装好wampServer后,一直没有使用phpMyAdmin,今天用了一下,phpMyAdmin显示错误:The mbstring exte...
变量是用于存储数据的容器,与代数相似,可以给变量赋予某个确定的值(例如:$x=3)或者是赋予其它的变...