正确显示结果

时间:2011-07-30 07:12:17

标签: php mysql

我试图显示一些结果,但我现有的代码一次只显示一条评论,而不是一些评论。我该如何解决这个问题?

这是代码

  $page = $_GET['id'];
  $sql = mysql_query("SELECT * FROM comments WHERE commentid1=$page LIMIT 10");
  $runrows = mysql_fetch_array($sql);

   {
    //get data
   $nick1 = $runrows['name1'];
   $com1 = $runrows['comment1'];
   $date1 = strftime("%b %d, %Y %l:%M %p" ,strtotime($runrows['date1']));
   echo "";
?>
<?php echo $nick1; ?><br>
<?php echo $com1; ?><br>
<?php echo $date1; ?>
<br>
<?php 
}
?>

2 个答案:

答案 0 :(得分:0)

1)如果您需要所有数据:

$sql = mysql_query("SELECT * FROM comments WHERE commentid1=$page");
print mysql_num_rows($sql);

2)如果您需要数据&amp;使用限制

$sql = mysql_query("SELECT SQL_CALC_FOUND_ROWS * FROM comments WHERE commentid1=$page LIMIT 10");
print mysql_result(mysql_query('SELECT FOUND_ROWS()'),0);

2)如果你不需要所有数据(只有行数)

$sql = mysql_query("SELECT count(*) FROM comments WHERE commentid1=$page");
print mysql_result($sql,0);

答案 1 :(得分:0)

要获取结果集中的所有行,您必须使用类似下面的循环

while($runrows = mysql_fetch_array($sql))
{
   echo $runrows['name1'];
   echo $runrows['comment1'];
   echo strftime("%b %d, %Y %l:%M %p" ,strtotime($runrows['date1']));
   echo "";

}