如何从数据库中一次检索1条记录


How to retrieve 1 record at a time from db

我有一个表注释如下:

评论

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 

请帮忙!

下面的代码应该会给您一些提示。

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

创建另一个存储时间划分(或行数)的变量。这样就可以在不同的时间获取不同的输出。例如,如果你的表有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'];
}

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