您好,我正在按姓氏的首字母查询姓名数据库。但是,当我执行查询并打印结果时,名字会一遍又一遍地打印,而实际上要打印的名字不止一个。这是我到目前为止所拥有的。传入的数据是一个字母,它应该在其中收集所有具有该开头字母的姓氏。我做错了什么会导致这个无限循环?
function displayprofs()
{
print"<div>";
print "<p><a href = '$_SERVER[PHP_SELF]'>return to start</a>\n";
$abc=($_POST['abc']);
print"$abc";
$db = adodbConnect();
$query="Select * FROM Category WHERE Description LIKE '$abc%'";
$result=$db->Execute($query);
$row=$result->FetchRow();
while($row)
{
$name= $row['Description'];
print "<form method='post' enctype='multipart/form-data' action='$_SERVER[PHP_SELF]'>\n";
print"<input type='hidden' name='profy' value='$name'>";
print"<p>$name<input type='submit' name='add' value ='Submit'/></p>\n"; //submit button
print"</form>\n";
//break;
}
print"</div>";
}
最佳答案
您获取一次$row
,然后启动while
循环,其条件始终为真。 while
block 中缺少 $row=$result->FetchRow();
。
关于php - PHP 中无休止的查询/循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13891528/