使用正确查询时未显示任何数据

时间:2015-11-20 10:00:48

标签: php mysql

我想测试的每个循环都有一个小的。但它只显示了两个空列表项。我还在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;
?>

3 个答案:

答案 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>';
}