【发布时间】:2014-12-15 03:42:47
【问题描述】:
这个问题是基于我之前提交的一个问题得到的答复:
Print new <div> on id iteration change inside php while loop from MySQL result
这不是一个真正的问题,但我正在尝试了解发生了什么。
我不明白为什么当$previous 等于null 时,这个循环在第一次迭代时没有将</div> 添加到变量$html 中
$previous = null;
while ($result = $stmt->fetch()) {
if ($_company_id !== $previous) {
if($previous !== null) {
$html .='</div>';
}
$html .= '<div id="company-' . $_company_id . '" class="tab-pane fade">';
}
$previous = $_company_id;
}
if($previous != null) {
$html.='</div>';
}
输出完全符合我的要求:
<div id="company-1" class="tab-pane fade"></div>
<div id="company-2" class="tab-pane fade"></div>
但我就是不明白为什么。谁能给我解释一下?
【问题讨论】:
-
因为
$previous在第一次迭代时是NULL。 -
尝试将
!==改为!= -
我没有得到这个代码,你在哪里设置
$_company_id? -
@DaveChen
$_company_id是来自$stmt->bind_result()的变量
标签: php html mysql loops while-loop