0
mysql_connect("localhost","root","");
mysql_select_db("db");
session_start();
ob_start();
if(!isset($_SESSION["username"])) {
header("location:login.php");
}
$res = mysql_query("select * from usertable");
$vals = mysql_fetch_row($res);
foreach($vals as $k) {
  echo "$k";
}

在这里登录后,我想选择所有用户,以便在我的搜索引擎中它会出现。但我无法做到这一点。如何在这里查看所有其他用户,以便我可以转到他们的个人资料并添加为朋友。我不想使用任何 facebook sdk api。通过简单的数据库管理。

4

4 回答 4

1

您需要将每个成功登录(每个用户会话)存储在您的一个表中。

然后,您可以使用查询检索它。

于 2013-02-23T04:58:25.943 回答
1

更改我的代码后我得到了正确的答案,

$res = mysql_query("select * from usertable ");
while($row = mysql_fetch_array($res,MYSQL_ASSOC)) {
  $row['username']=$row['name'];
  echo "$row";
  $row_set[] = $row;//build an array
}

echo json_encode($row_set);

感谢我得到的所有回复。.

于 2013-02-23T06:11:16.527 回答
1

更改以下行

$vals = mysql_fetch_row($res);

$vals = mysql_fetch_array($res);

*请停止使用 mysql_函数开始使用 mysqli_*

于 2013-02-23T05:20:16.690 回答
0

为什么不在您的用户表中添加一个字段,例如活动。并且当用户登录时将值更改为1,当用户注销时将值更改为0。因此您可以轻松查询已登录的用户。就像在您的查询中一样:

$sql = "SELECT user FROM users_table WHERE active = '1' ";

在这种情况下,它将为您提供当前登录的用户列表。

于 2013-02-23T05:23:00.080 回答