如何计算查询结果中的数组?

How to count the arrays from a result of a query?

我有一个使用 PHP 进行的查询,它 returns 满足给定条件的所有行,现在,我想知道是否有一种方法可以计算每一行查询结果的行数并将该数字传递给 HTML?

上的元素的 id
<?php
     $res2 = mysqli_query($con,"SELECT NAME, PRICE FROM product WHERE AVAILABLE = 1 AND ID_CATEGORY = 17");
?>
<body>
      <?php
         while($row = mysqli_fetch_row($res2)) {
            print_r($row);
            ?>
               <div class="item">
                  <img class="trj_img_cls" src="RSC/COMING_SOON.jpg" alt="" id="imgDG<?php  ?>">
                  <div class="texto_trj">
                     <div class="nombre_producto">
                        <h2 id="ttlDG<?php  ?>">título</h2>
                     </div>
                     <div class="precio_producto">
                        <i class="icon-dollar"></i>
                        <label id="prDG<?php  ?>">0.00</label>
                     </div>
                     <div class="caracteristicas">
                        <ul id="caractDG<?php  ?>"></ul>
                     </div>
                  </div>
               </div>
            <?php
         }
      ?>
</body>

我放 <?php ?> 是因为我想在其中添加变量(行号),以便它补充实际 ID,然后我可以使用 javascript 查找该 ID。另一件事是我使用 print_r() 只是为了查看元素是否出现。

这可以通过在 while 循环开始时将 $increment 变量设置为 1 并在循环结束时递增它来完成。

<?php
    $increment = 1;
    while($row = mysqli_fetch_row($res2)) {

然后像这样使用它:

id="imgDG<?php echo $increment; ?>">

然后在最后递增:

        <?php
     $increment++;
     }
  ?>