所以我有以下代码:
<?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子句。
答案 0 :(得分:0)
$s="SELECT * from register WHERE username = '". $_SESSION['username']."'";
您可以将查询存储在另一个本地变量中并执行它。