Правильное чтение логического значения из Postgres с помощью PHP

Основная проблема этой темы перенесена вВот о логическом типе данных в PHP / Postgres.

Проблема заключается впреобразованиеt а такжеf вtrue а такжеfalse, поскольку Postgres магазиныtrue а такжеfalse в качестве таких.

Как вы можете использовать переменную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, "moderator_check_query", 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
}

Я также безуспешно запустил такие значения, какtrue в местеt, Переменная в СЕССИИ имеет значениеf такой, что

# 3 Вывод, который говорит мне, что он значение переменной
Array ( [login] => Array ( 
   [passhash_md5] => dd2f85814c35fd465c30b1472f5d3af8 
   [email] => [email protected] 
   [logged_in] => 1 [user_id] => 13 
   [username] => oeauoeh 
   [a_moderator] => t ) 
)

Ответы на вопрос(4)

Ваш ответ на вопрос