【发布时间】:2015-07-11 17:22:33
【问题描述】:
我无法使用 html 循环 mysql 数据以获取有限的行数。我需要在 html 中回显初始 div 以显示不需要循环的初始 html 容器。之后,我想循环返回的前 4 行及其 html 块。我想出了一个空白页。它没有显示带有 mysql 数据的 4 行。
function functionName(){
$DBvar = new mysqli($Serv,$use,$pass,$db);
/* Checking Connection */
if($DBvar->connect_errno) {
printf("Connection Failed: %s \n",$DBvar->connect_error);
exit();
}
if($response = $DBvar->query("SELECT * FROM Table1 ORDER BY 'ColunmName' DESC LIMIT 0,4")) {
echo "<div class=\"row\">
<div class=\"span12\">
<div class=\"recent-posts\"><br>";
while($obj = $response->fetch_object()) {
$id = $obj['id'];
$clmn1= $obj['clmn1'];
$clmn2= $obj['clmn2'];
$clmn3= $obj['clmn3'];
printf("<div class=\"span3 border-hover\" id=\"id%s\">
<article>
<h5><a rel=\"nofollow\"><strong>%s</strong></a></h5>
%s
</article>
<p>%s</p>
</div>", $id, $clmn1, $clmn2, $clmn3);
}
echo "
</div>
</div>
</div>";
}
$response->close();
}
【问题讨论】:
-
您的查询可能是错误的,可能是因为您的
'围绕着您的ORDER BY列 -
这将阻止它正确排序行,但不会导致空白页。
-
添加
else die($DBvar->error)以查看查询失败时的错误。 -
将
error_reporting(E_ALL)添加到脚本的开头,并检查 PHP 错误日志中的消息。
标签: php mysql loops foreach while-loop