我正在使用 mysql_query
从我的数据库中获取一些结果。我需要做的是 echo
结果编号以及结果本身。
换句话说,如果我的查询获取 3 个结果,我希望第一个结果旁边有一个 1
,第二个结果旁边有一个 2
等等. 我需要数字从 1 开始,而不是 0。
注意:我不是指 mysql_num_rows
,因为它只告诉我有多少结果,而不是结果编号本身。
这是我的查询信息:
$primary_img_query = "SELECT imgURL, imgTitle FROM primary_images WHERE primaryId=16";
$primary_img_data = mysql_query($primary_img_query) or die('MySql Error' . mysql_error());
while($row = mysql_fetch_assoc($primary_img_data)) {
echo "<img src='new_arrivals_img/thumbnails/".$row['imgURL']."'>";//this is where I want the result number echoed
}
最佳答案
制作一个计数器:
$count = 1;
while(...){
echo $count++;
}
在你的情况下:
$count = 1;
while($row = mysql_fetch_assoc($primary_img_data)) {
echo $count++;
echo "<img src='new_arrivals_img/thumbnails/".$row['imgURL']."'>";
}
关于PHP:回显结果编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7247688/