如何使用php在mysql的字幕中显示多条新闻
我在从mysql检索数据以在marquee中显示时遇到问题,当我转到我的网页时,它只显示marquee中数据库中的一个数据。我的问题是如何检索所有存储的数据。谢谢 以下是代码部分:如何使用php在mysql的字幕中显示多条新闻,php,mysql,Php,Mysql,我在从mysql检索数据以在marquee中显示时遇到问题,当我转到我的网页时,它只显示marquee中数据库中的一个数据。我的问题是如何检索所有存储的数据。谢谢 以下是代码部分: $select="SELECT newsid, headlines from news WHERE uploaddate order by uploaddate desc limit 4"; $rsd=mysql_query($select); while($row = mysql_fetch_array($rsd
$select="SELECT newsid, headlines from news WHERE uploaddate order by uploaddate desc limit 4";
$rsd=mysql_query($select);
while($row = mysql_fetch_array($rsd))
{
$newsid=$row['newsid'];
$tittle=$row['headlines'];
$uploaddate=$rowdata['uploaddate'];
}
“只有一个数据”是什么意思
也许问题就在这里
while($row = mysql_fetch_array($rsd))
{
$newsid=$row['newsid'];
$tittle=$row['headlines'];
$uploaddate=$rowdata['uploaddate'];
}
这样,您将一次又一次地覆盖变量,因此在循环结束时,您将只获得最后一个记录值
一个可能的解决方案是制作一个数组(数组的一部分)并将数据存储到其中
所以
最有可能的问题是,您正在一次又一次地写入相同的变量
while($row = mysql_fetch_array($rsd))
{
$newsid=$row['newsid'];
$tittle=$row['headlines'];
$uploaddate=$rowdata['uploaddate'];
}
您将得到newsid、title和upload date的最后一个值,因此我建议您在循环中回显数据。
例如:
你试试这个
while($row = mysql_fetch_array($rsd))
{
$newsid=$row['newsid'];
$tittle=$row['headlines'];
$uploaddate=$rowdata['uploaddate'];
$cont.="<a href='newpage.php?$newsid'>$title - $uploaddate</a>";
}
echo "<marquee>$cont</marquee>";
while($row=mysql\u fetch\u数组($rsd))
{
$newsid=$row['newsid'];
$title=$row['headlines'];
$uploaddate=$rowdata['uploaddate'];
$cont.=”;
}
回音“$cont”;
另请注意:请不要使用字幕。90年代的天气并不凉爽,最近也没有改变。
while($row = mysql_fetch_array($rsd))
{
$newsid=$row['newsid'];
$tittle=$row['headlines'];
$uploaddate=$rowdata['uploaddate'];
printf('<a href="/news.php?story=%d">%s</a> - on %s',$newsid,$title,$uploaddate);
}
$stories = array();
while($row = mysql_fetch_array($rsd))
{
$stories[] = $row;
}
while($row = mysql_fetch_array($rsd))
{
$newsid=$row['newsid'];
$tittle=$row['headlines'];
$uploaddate=$rowdata['uploaddate'];
$cont.="<a href='newpage.php?$newsid'>$title - $uploaddate</a>";
}
echo "<marquee>$cont</marquee>";