分离PHP页面,循环遍历MySQL表,并创建新的div
我很好奇,是否可以在单独的PHP页面中创建一个循环来创建div?这是我一直在做的。我知道它将显示数据表中第一行的结果。但是,它不显示以下行。我会假设,因为它没有显示以下内容,这将不起作用 分离PHP页面分离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
$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>';
}