我想测试的每个循环都有一个小的。但它只显示了两个空列表项。我还在phpmyadmin中测试了SQL,它返回了一个正确的表。我想从该表中显示标题,但就像我说的那样,我得到两个空列表项。
有人知道我做错了吗?
<?
// content
$content = "SELECT * FROM `snm_content` WHERE catid = 13";
$contentcon = $conn->query($content);
$contentcr = array();
while ($contentcr[] = $contentcon->fetch_array());
foreach($contentcr as $content)
{
$contentje .= '<li>'.$contentcr['title'].'</li>';
}
echo $contentje;
?>
答案 0 :(得分:1)
试试这个:
while ($contentcr = $contentcon->fetch_array()) {
$contentje .= '<li>'.$contentcr['title'].'</li>';
}
echo $contentje;
答案 1 :(得分:1)
在foreach循环中将$contentcr
替换为$content
。
<?
// content
$content = "SELECT * FROM `snm_content` WHERE catid = 13";
$contentcon = $conn->query($content);
$contentcr = array();
while ($contentcr[] = $contentcon->fetch_array());
foreach($contentcr as $content)
{
$contentje .= '<li>'.$content['title'].'</li>'; // Here
}
echo $contentje;
?>
答案 2 :(得分:0)
删除foreach
仅使用while
while ($contentcr = $contentcon->fetch_array());{
$contentje .= '<li>'.$contentcr['title'].'</li>';
}