所以我有以下代码:
<?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/