对于每个循环,在PHP中添加1

Roc*_*per -1 php mysql

我一直在尝试使用PHP返回MySQL的结果列表.

基本查询很简单,输出是多列.我想添加一个数字,所以数组看起来像这样:

  1. 俱乐部1
  2. 俱乐部2

我已经尝试过以下但是它一直在破坏脚本:

if (mysqli_num_rows($result) > 0) {
    while($row = mysqli_fetch_assoc($result)) {
        for($i=1; $i++){
            $club = $row['club_name'];
            echo '<p>' . $i . $club . '</p>';
        }           
    }
} 
Run Code Online (Sandbox Code Playgroud)

然后我试图放置for语句而外面和里面,将其改为FOREACH和所使用的格式($ I = 1; $ I <100; $ I ++){},它仍然不工作.

对不起,如果这是一个显而易见的问题,我尝试了很多不同的方法,但这对我来说并不适用.

Dav*_*vіd 6

尝试创建一个计数器变量($i)并在while循环($i++)的每次迭代中递增它,如下所示:

if (mysqli_num_rows($result) > 0) {
    $i = 1;
    while($row = mysqli_fetch_assoc($result)) {
        $club = $row['club_name'];
        echo '<p>' . $i . $club . '</p>';
        $i++;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后,要更改格式以匹配1. Club Name,请更改

echo '<p>' . $i . $club . '</p>';
Run Code Online (Sandbox Code Playgroud)

echo "<p>$i. $club</p>";
Run Code Online (Sandbox Code Playgroud)

但是,我个人建议使用一个<ol>代替并跳过设置计数器像这样:

if (mysqli_num_rows($result) > 0) {
    echo "<ol>";
    while($row = mysqli_fetch_assoc($result)) {
        $club = $row['club_name'];
        echo "<li>$club</li>";
    }
    echo "</ol>";
}
Run Code Online (Sandbox Code Playgroud)