我是PHP的新手并试图在循环中生成这样的数字,这个循环已经被用于从数据库表中获取数据。
$i= 1;
while($row = $result1->fetch_assoc()) {
/////////////////other codes
<img src="$i.jpg">
$i++;}
只要表格中有行,我就想停止循环
错误:
它根据行数生成两个,三个图像,但所有图像都有源1.jpg
答案 0 :(得分:1)
很抱歉,这不是您问题的答案,但这是目前唯一可能的答案:
这对我有用:
<?php
$rows = [
'item',
'item',
'item',
'item'
];
function fetch() {
global $rows;
return count($rows) > 0 ? array_splice($rows,0,1)[0] : null;
//Should match return behavior of fetch assoc according to: http://php.net/manual/en/mysqli-result.fetch-assoc.php
}
/**///Remove a star to toggle methods
$i = 1;
while($row = fetch()) {
echo "$i<br>";
$i++;
}
/*/
//Alternative method:
for ($i = 1; $row = fetch(); $i++)
echo "Alt: $i<br>";
//*/
输出:
1
2
3
4
所以问题不在于你分享的代码。