PHP while while循环不起作用

时间:2015-11-22 06:07:16

标签: php database loops while-loop

我是PHP的新手并试图在循环中生成这样的数字,这个循环已经被用于从数据库表中获取数据。

$i= 1;
while($row = $result1->fetch_assoc()) {
/////////////////other codes
<img src="$i.jpg">
$i++;}

只要表格中有行,我就想停止循环 错误:
它根据行数生成两个,三个图像,但所有图像都有源1.jpg

1 个答案:

答案 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

所以问题不在于你分享的代码。