这个线程的主要问题是在
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’];