单独的PHP页面,循环MySQL表格和创建新的Div

时间:2016-08-25 02:23:58

标签: php mysql for-loop

我很好奇是否可以在单独的PHP页面中创建一个循环来创建div?这是我一直在努力的方面。我知道它将显示数据表中第一行的结果。但是,它不显示以下行。我会假设,因为它没有显示以下内容,这将无法正常工作。

Separte PHP页面

$query = "SELECT `ID`, `fullname`, `comment`, `date` FROM `reviews`";
$result = mysql_query($query);
if(!$result)
  {
    die('Error: ' .mysql_error());
  }
  $row_count = mysql_num_rows($result);
  $row_users = mysql_fetch_array($result);

  for($i=0; $i<$row_count; $i++)
  {
    $results = '<div class="col-lg-4">Name:'.($row_users['fullname']).'<br>'.($row_users['comment']).'<br>Date: '.($row_users['date']).'</div>';
  }

页面

  <div class="row">
    <?php {echo $results;}?>
  </div>

2 个答案:

答案 0 :(得分:1)

为每个MySQL行创建Div

在包含正确数据库信息的PHP文件中。

function getTable() {
    $query = "SELECT `ID`, `fullname`, `comment`, `date` FROM `reviews`";
    $result = mysql_query($query);

    $table = '';

    if ($result) {
        while($row_users = mysql_fetch_array($result)) {
            $table .= "<div class='row'>";
            $table .= '<div class="col-lg-4">Name:'.($row_users['fullname']).'<br>'.($row_users['comment']).'<br>Date: '.($row_users['date']).'</div>';
            $table .= "</div>";
        }
    } else {
        die('Error: ' .mysql_error());
    }

    return $table;
}

在HTML显示文件

<?php echo getTable(); ?>

不推荐使用PHP mysql扩展!!!

自PHP 5.5.0起,该扩展已弃用,并在PHP 7.0.0中删除。

不要在PHP中使用mysql类。这不安全。请使用像mysqli或我最喜欢的PDO

这样的库

答案 1 :(得分:0)

您可以尝试以下代码:

$query = "SELECT `ID`, `fullname`, `comment`, `date` FROM `reviews`";
$result = mysql_query($query);
if(!$result)
  {
    die('Error: ' .mysql_error());
  }
  $results = ""
  while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
    $results .= '<div class="col-lg-4">Name:'.($row['fullname']).'<br>'.($row['comment']).'<br>Date: '.($row['date']).'</div>';
  }

在这里,你必须在每个循环中连接results字符串。 您应该使用mysqli_query()代替mysql_query(),因为mysql_已被弃用。