使用PHP会话并使用PDO选择bool?

使用PHP会话并使用PDO选择bool?,php,mysql,session,pdo,Php,Mysql,Session,Pdo,我试图做一个PHP会话,只允许我的CMS工作人员访问管理面板。我使用的bool,默认情况下,对于普通会员为0,如果我们是员工,则为1 另外,“致命错误:调用非对象上的成员函数prepare()”,因为语句没有从数据库中选择信息 $session = ($_SESSION['members']); $stmt = $db->prepare('SELECT * FROM members WHERE staff = :staff') or trigger_error(mysql_error())

我试图做一个PHP会话,只允许我的CMS工作人员访问管理面板。我使用的bool,默认情况下,对于普通会员为0,如果我们是员工,则为1

另外,“致命错误:调用非对象上的成员函数prepare()”,因为语句没有从数据库中选择信息

$session = ($_SESSION['members']);
$stmt = $db->prepare('SELECT * FROM members WHERE staff = :staff') or trigger_error(mysql_error());
$stmt->execute(array(':staff' == 1));
  while($data = $stmt->fetch()) {
       if($data == 1) {
           include 'styles/headers/header.php';
           include 'styles/content/articles.php';
           include 'styles/footers/footer.php';
           }
       else {
           echo '<meta http-equiv="refresh" content="0; url=../login.php">';
           }
      }
$session=($_session['members']);
$stmt=$db->prepare('SELECT*FROM members,其中staff=:staff')或trigger_error(mysql_error());
$stmt->execute(数组(':staff'==1));
而($data=$stmt->fetch()){
如果($data==1){
包括“style/headers/header.php”;
包括“style/content/articles.php”;
包括“style/footers/footer.php”;
}
否则{
回声';
}
}

我不知道如何将他们正在登录的会话添加到获取1或0的bool的实际select语句中。也许我做错了这一切?或者有没有更好的方法用PHP和PDO处理这个会话?

您需要创建一个到数据库的PDO连接


您的问题与会话无关。您看到的错误消息告诉您,
$db
为空。

哇哦。谢谢我去查看我的文件,我完全忘记了包含我的DB.php-.-*我需要停止犯这些简单愚蠢的拼写错误,忘记这个或那个错误。哈哈,谢谢!