加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 18:05:57 所属栏目:PHP教程 来源:网络整理
导读:这个线程的主要问题是在 PHP / Postgres中移动到 here关于布尔数据类型. 问题是将t和f转换为true和false,因为Postgres存储了true和false. 如何在SESSION中使用变量a_moderator? 我获取变量a_moderator的值 我是如何获得变量的#1代码 $result = pg_prepare($
这个线程的主要问题是在 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’];

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读