如何逐个获取MySQL相同的记录?

时间:2014-01-25 23:06:01

标签: php mysql

例如:

我有一个表名foo,其中有一列abc。在abc列中,我有3个相同的记录,我希望每次刷新页面时逐个显示这3个相同的记录。

我不能使用循环,因为循环会一次加载所有记录,我不想一次显示所有这些记录。我想一次显示一条记录。

id    user_id     abc        link
1     2           google     http://foo.com
2     3           google     http://bar.com
3     2           google     http://baz.com
4     3           bing       http://qar.com
5     1           yahoo      http://quz.com

更多说明:(更新1)

我想只显示来自谷歌的这些链接,现在问题是我在桌面上有三次谷歌。如果我使用mysql_fetch_assoc(),这将给我第一条来自谷歌而不是其他两条记录的记录,我希望所有googlelinks一个接一个地刷新。

1 个答案:

答案 0 :(得分:2)

您可以使用$_SESSION个变量。这里$_SESSION['refresh_record']会跟踪页面刷新的时间。

因此,每次刷新页面时,都会运行此AJAX,以增加会话变量。

$("#formid").submit(function(){
   $.ajax({
      type: "POST",
      url: "UpdateTheSession.php",
      data: $(this).serialize(),
      success: function(){
          // Do what you want to do when the session has been updated
      }
   });

   return false;
});

UpdateTheSession.php

$_SESSION['refresh_record'] = $_SESSION['refresh_record'] + 1;

现在将所有记录放入一个数组中,然后:

$result[$_SESSION['refresh_record']];

上面的代码应该打印出你应该在脑海里做什么的图片。欢呼声。