我试图显示一些结果,但我现有的代码一次只显示一条评论,而不是一些评论。我该如何解决这个问题?
这是代码
$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
}
?>
答案 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 "";
}