for() 循环显示 $row_record[] 一次,但$message $i次 - PHP


for() loop displays $row_record[] once but $message $i times - PHP

$RecordCount=mysql_num_rows($pnname); 
for($el=1; $el<=$RecordCount;$el++) {
$message .= "test--test";
echo $el."--".$row_pnname01['pnom']."<BR>";
echo $message."<BR>";

}

这里$message显示$i计数次数,即,如果$i = 5,则$message显示5次$row_pnname01['pnom']但每个计数仅显示一次$i

任何关于为什么会发生这种情况的想法。 当然,我一定忽略了一些东西。

谢谢珍

而不是这个

$message .= "test--test";

这样做

$message = "test--test";
$RecordCount=mysql_num_rows($pnname); 
for ($el=1; $el<=$RecordCount;$el++) {
  $message = "test--test";
  echo $el."--".$row_pnname01['pnom']."<BR>";
  echo $message."<BR>";
}

这应该可以解决问题。$message .= "test--test";不断将字符串"test--test"附加到变量$message。使用=而不是.=时,只会为$message分配一个新值。