从MySQL检索数据 - 仅登录用户

时间:2015-08-24 19:10:52

标签: php html mysql

我正在建立一个新项目并完成我的登录/注册脚本。它到目前为止工作,但现在我需要一个新功能,我不确定我应该怎么做。

如果用户成功登录第一页,则用户将看到的是他的个人资料。在此页面上,我使用以下查询获取数据:

<?php 
session_start();

if(empty($_SESSION)) // if the session not yet started
   session_start();

if(!isset($_SESSION['email'])) { //if not yet logged in
   header("Location: login.php");// send to login page
   exit;
}

include 'header.php';

$get = "SELECT * FROM user" or die(mysql_error());
$result_get = mysqli_query($connect, $get);
$_SESSION['data'] = mysqli_fetch_assoc($result_get);

?>

在我的HTML代码中,我使用以下代码获取数据:

Firstname: <?php echo $_SESSION['data']['firstname']; ?>
Lastname: <?php echo $_SESSION['data']['lastname']; ?>
Username <?php echo $_SESSION['data']['username']; ?>

现在问题是,我只需要从当前登录的用户显示数据。现在我的查询是“SELECT * FROM user”但我想我可以将此查询更改为某些内容,即只有数据从当前登录的用户收到。像“SELECT * FROM user WHERE SESSION”这样的东西?!

我不确定如何实现这一目标。有人可以帮我吗? 真的很感谢你的帮助。

谢谢, 克里斯

1 个答案:

答案 0 :(得分:1)

你可以这样做:

extern "C" {}

进一步阅读

MySQLIi手册:

http://php.net/manual/en/book.mysqli.php

关于MySQLi Connections:

http://php.net/manual/en/mysqli.quickstart.connections.php

关于MySQLi准备好的声明:

http://php.net/manual/en/mysqli.quickstart.prepared-statements.php

关于数据库表索引和&#34;其中&#34;使用它们......双关语:)

How does database indexing work?

http://dev.mysql.com/doc/refman/5.0/en/mysql-indexes.html