PHP MYSQL 连接到用户名 session

标签 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;
?>

所有代码都工作正常,我可以查看数据库表“寄存器”的所有条目。但我只想查看一个用户,该用户已登录并保存为 session 。我尝试输入 WHERE 子句,例如:

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

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

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

我正在使用 Google App Engine PHP 网站和附加的 Cloud MySQL 数据库。 基本上,用户登录并且用户名是“username”。因此, session 的用户名=“用户名”,我如何只选择当前登录的用户。因此每个用户的用户名都会不同,因此我尝试从 WHERE 子句的 session 中获取用户名。

最佳答案

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

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

关于PHP MYSQL 连接到用户名 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29277568/

相关文章:

php - 附加 &lt;input&gt; 不工作

php - 使用 API 获取 Gowalla 签到历史记录

mysql - 如何在Azure VM CentOS上安装mysql 5.5

mysql - 玩Framework Mysql连接,避免数据库未连接时异常

mysql - 如何计算每个全名的平均值并重复该值?

sql - 如何通过连接、限制和最小化 3 个包含大量数据的表来优化此查询

mysql - SAS proc sql 更新表,包含计数和最大值

PHP:替换字符串中所有出现的 "[CODE]...[/CODE]"

php - SQLSTATE[HY000][2002] php_network_getaddresses : getaddrinfo failed: nodename nor servname provided, 或未知

php - 在重定向到安全服务器 (ssl) 以防数据量很大时, session 丢失