分离PHP页面,循环遍历MySQL表,并创建新的div

分离PHP页面,循环遍历MySQL表,并创建新的div,php,mysql,for-loop,Php,Mysql,For Loop,我很好奇,是否可以在单独的PHP页面中创建一个循环来创建div?这是我一直在做的。我知道它将显示数据表中第一行的结果。但是,它不显示以下行。我会假设,因为它没有显示以下内容,这将不起作用 分离PHP页面 $query = "SELECT `ID`, `fullname`, `comment`, `date` FROM `reviews`"; $result = mysql_query($query); if(!$result) { die('Error: ' .mysql_error

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

分离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>';
  }
$query=“从“评论”中选择“ID”、“全名”、“评论”、“日期”;
$result=mysql\u query($query);
如果(!$result)
{
die('Error:'.mysql_Error());
}
$row\u count=mysql\u num\u rows($result);
$row\u users=mysql\u fetch\u数组($result);
对于($i=0;每个MySQL行的$iCreate Div)
在PHP文件中,包含正确的数据库信息。
函数getTable(){
$query=“从“评论”中选择“ID”、“全名”、“评论”、“日期”;
$result=mysql\u query($query);
$table='';
如果($结果){
while($row\u users=mysql\u fetch\u array($result)){
$table.=”;
$table.='Name:'($row_用户['fullname'])。
'($row_用户['comment'])。
日期:'($row_用户['Date']); $table.=”; } }否则{ die('Error:'.mysql_Error()); } 返回$table; }
在HTML显示文件中

PHP mysql扩展已弃用!!! 该扩展从PHP5.5.0开始就被弃用,并在PHP7.0.0中被删除


不要在PHP中使用
mysql
类。这是不安全的。请使用类似于或(我最喜欢的)的库。您可以尝试以下代码:

$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>';
  }
$query=“从“评论”中选择“ID”、“全名”、“评论”、“日期”;
$result=mysql\u query($query);
如果(!$result)
{
die('Error:'.mysql_Error());
}
$results=“”
而($row=mysql\u fetch\u array($result,mysql\u ASSOC)){
$results.='Name:'($row['fullname'])。
'($row['comment'])。
日期:'($row['Date'])。'; }
在这里,您必须在每个循环中连接
结果
字符串。

您应该使用用户
mysqli\u query()
而不是
mysql\u query()
因为
mysql\uuuu
不推荐使用。

您缺少该行的div。这将形成一个非常大的单行。当我尝试此操作时,它将只显示数据表中的最后一行。@HurricaneDevelopment:谢谢!您所说的
PHP mysql不推荐使用是什么意思!!!
PHP mysql不推荐使用!只是mysql()函数已被弃用!!@JayPatel哇,我的措辞太糟糕了。谢谢你的评论。如果我能做到这一点,我将考虑采用以下方法之一。我的意思是,我有一个单独的页面,其中包含了我编写的大部分PHP,我的网页/推荐信中也包含了这些内容。php@MatthewKelsay我已经更新了我的答案。现在代码函数中的。因此,只要包含正确的文件
必需
,只需调用该函数,它就会返回完整的表。这很好!我们将研究如何使用库中的一个。
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;
}
<?php echo getTable(); ?>
$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>';
  }