php - PHP 中无休止的查询/循环?

标签 php html mysql sql

您好,我正在按姓氏的首字母查询姓名数据库。但是,当我执行查询并打印结果时,名字会一遍又一遍地打印,而实际上要打印的名字不止一个。这是我到目前为止所拥有的。传入的数据是一个字母,它应该在其中收集所有具有该开头字母的姓氏。我做错了什么会导致这个无限循环?

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/

相关文章:

修复多个范围 slider 输入的 JavaScript 代码

javascript - JavaScript 和 CSS 的集成

java - 使用 MySql 和 PHP 进行 Android 登录

php - 我无法将 pdf 上传到我的 mysql 数据库

mysql - 如何在表中添加 "created at"列

php - 动态创建html模态窗口按钮

php - 任何好的 OpenID php 消费者库?

php - 验证交易收据时的状态 21002

php - Doctrine 不创建自动 UUID

javascript - 适用于 Wordpress 的 Cycle2,在移动设备上破坏 Cycle,在比移动设备更大的设备上重新初始化