我很好奇是否可以在单独的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>
答案 0 :(得分:1)
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(); ?>
自PHP 5.5.0起,该扩展已弃用,并在PHP 7.0.0中删除。
这样的库答案 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_
已被弃用。