我一直在尝试使用PHP返回MySQL的结果列表.
基本查询很简单,输出是多列.我想添加一个数字,所以数组看起来像这样:
我已经尝试过以下但是它一直在破坏脚本:
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 ++){},它仍然不工作.
对不起,如果这是一个显而易见的问题,我尝试了很多不同的方法,但这对我来说并不适用.
尝试创建一个计数器变量($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)