如何从db一次检索1条记录

时间:2012-02-05 13:00:01

标签: php mysql html

我有一个表评论如下:

注释

comment_id         cmt               followupid
1                 Hello              3 
2                 hi                 4
3                 Hey                2
4                 wassup             1

我的疑问是,我想回应“你好”,“嗨”,“嘿嘿”,“Wassup”等(记录继续),我个人使用

$comment = mysql_result($runQuery, $i,"cmt");
echo $comment; 

工作正常,但问题是它同时回应所有评论,我想要的是回应所有评论,但一次一个。注释位于div标记中,使得每个div仅在加载页面1秒后出现。我希望每个评论在不同的时间间隔之后出现

例如:

Hello  to appear at        5pm    (not necessarily the corect time it can be just an int)
hi                         5.10 pm 
hey                        6.30 pm 

请帮助!

2 个答案:

答案 0 :(得分:1)

以下代码应该给你一些提示。

 $result = mysql_query($runquery);
 while($row=mysql_fetch_assoc($result)){
      // $row contains a single row.
      echo $row['cmt'], $row['comment_id']
 }

答案 1 :(得分:0)

创建另一个存储时间分区(或行数)的变量。这样就可以获取不同时间的不同输出。例如。如果您的表有24行(或项目),则此变量应具有值24.使用它来划分输出时间(如24小时,每小时不同的值)。

现在,PHP部分(我对PHP中的日期和时间函数不是很熟悉,所以你可以完全忽略上面的段落。

$result = mysql_query($runquery);
$j = 0;
$i = rand( 0, mysql_num_rows($result) );
while($row=mysql_fetch_assoc($result)){
    // $row contains a single row.
    if( $j++ = $i )
        echo $row['cmt'], $row['comment_id'];
}

这将从表中获取一个随机行,但不取决于服务器时间。