php - MySQL 从当前 session 用户中选择

标签 php mysql

我使用 PHP 并有 session_start();和页面顶部的 $_SESSION['username'] 。用户登录正常。

问题是,我试图仅从登录的用户中提取并显示数据。下面是我当前的查询,它是从表中的第一个用户中提取的,而不是 $_SESSION['username'] 用户。如何调整 SELECT 以指定从当前登录用户中提取?谢谢。

$result = mysql_query("SELECT * FROM members")
or die(mysql_error());  

$row = mysql_fetch_array( $result );

echo "<strong>bio:</strong> ".$row['bio'].'<br />';

最佳答案

mysql_query('SELECT * FROM members WHERE username = "'
  . mysql_real_escape_string($_SESSION['username']) . '"')
  or trigger_error(mysql_error());

您应该阅读有关 SQL 的内容,并在阅读时了解 SQL 注入(inject)。

关于php - MySQL 从当前 session 用户中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7081657/

相关文章:

php - Paypal 的快速结帐上下文集成

php - 是否可以使用 javascript 弹出窗口接受 php 中的输入

php - 通过用户 ID 选择对话的 SQL 请求

php - 在 PHP 中将图像二进制文件从 xml 数据插入到 mysql

php - 如何从 Symfony 中的数据库/实体中删除表?

php - 使用 AJAX 将参数发送到 php Controller 的最佳方法

PHP - 在 MySQL 数据库中存储文本

MySQL - 在一个字段中显示多行(具有内连接的表)q

mysql - 如果在 MySQL 中同时运行,我的 UPDATE 语句可以工作吗?

php - PHP 和 C++ 可以相互传递数据吗?