PHP下拉列表导致无限循环

标签 php html mysql pdo while-loop

我试图在 PHP 中动态填充一个下拉列表,这导致无限循环和我的浏览器崩溃。我不知道如何正确地让它显示一个表中的所有行,但我认为这将是一个相对简单的修复。 while 循环可能会把它扔掉。如果您需要更多信息,请告诉我我正在关注这个示例,但我的是用 PDO 编写的:

Dynamic drop down list using html and php

<h3>Company Listing</h3>
           <select name='companies'>
            <option value="">--- Select ---</option>
          <?php
          //gets user's info based off of a username.
    $query = "SELECT business_name FROM Businesses";

    try 
    {
        $stmt   = $db->prepare($query);
        $result = $stmt->execute($query_params);

    }
    catch (PDOException $ex) {
    }

//fetching all the rows from the query
$profileRow = $stmt->fetch();
while ($profileRow) 
{ 
?>

<option value="<?php echo $profileRow['business_name']?>"><?php echo $profileRow['business_name']?></option>

<?php
}
?>
    </select>
          <p></p>

最佳答案

$profileRow 没有改变。所以它永远是真的

你需要这样做

while($profileRow = $stmt->fetch())

关于PHP下拉列表导致无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22444206/

相关文章:

mysql - 如何根据日期和条件获取最早的唯一行

php - 从外部函数访问变量 (PHP)

jquery - 图像是固定的,其他是相对的

javascript - 动态加载项目的 ng-model

php echo json_encode from DB entries -> 获取奇怪的格式。如何获得正确的 JSON

php - Mysql查询,更具体地说是用Laravel eloquent

javascript - 使用 ajax.send 将数据发送到 php

php - PECL AMQP 与 php-amqp

php - 广告权重,让广告商分得一杯羹

javascript - Angular&kendo ui,宽度和高度kendo窗口