PHP MYSQL连接到Session for Username

时间:2015-03-26 11:44:50

标签: php mysql sql database session

所以我有以下代码:

 <?php

          try {
// Show existing entries.
foreach($db->query('SELECT * from register') as $row)  {
        echo "<strong>" . $row['firstName'] ."</strong> " . "<strong>" .   $row['surname'] ."</strong> "
        . " Course = " . $row['course'] . 
        " Subject = " . $row['subject'] . " Level = " . $row['level'] . " Date = " . $row['date'] . " Time = " . $row['time'] .
        "</div>";
   }
 } catch (PDOException $ex) {
echo "An error occurred in reading or writing to register.";
}
$db = null;
?>

所有代码都运行正常,我可以查看数据库表的所有条目&#39;注册&#39;。但我想只查看一个用户,即登录后保存为会话的用户。我尝试输入WHERE子句,如:

  foreach($db->query('SELECT * from register WHERE username = '". $_SESSION['username']."'') as $row)  

我尝试了各种技术,但最终结果是:没有显示结果或出现在页面上。或者语法错误。

那么只选择通过会话登录的用户的正确语法或方法是什么?

我使用的是Google App Engine PHP网站和附带的Cloud MySQL数据库。 所以基本上,用户登录并且用户名是&#39;用户名&#39;。因此会话具有用户名=&#39;用户名&#39;,我如何才选择当前登录的用户。因此,每个用户的用户名都不同,所以我试图从会话中获取用户名WHERE子句。

1 个答案:

答案 0 :(得分:0)

$s="SELECT * from register WHERE username = '". $_SESSION['username']."'";

您可以将查询存储在另一个本地变量中并执行它。