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

前端之家收集整理的这篇文章主要介绍了通过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’];

猜你在找的PHP相关文章