我的语句返回空行,eventho记录了值

时间:2016-01-20 10:32:10

标签: mysql sql foreach

我有这个功能:

function get_comments($file_id){

    echo $file_id.'<br /><br />';
    include 'mysql_connect.php'; ($connection is the dblink variable)

    $result = mysqli_query($connection, "SELECT * FROM gastenboek");
    print $row_cnt = mysqli_num_rows($result);
    echo '<br /><br />';

    foreach($result as $item){
        echo $item['comment'];
    }

}

我在mij db中创建了2条记录,其中包含测试值(也在评论中)。 print $ row_cnt给了我2行但是foreach语句什么都没有返回?好像我从声明中得到空行?

thnx的帮助

2 个答案:

答案 0 :(得分:0)

您没有获取结果,请参阅以下代码:

 $result = mysqli_query($connection, "SELECT * FROM gastenboek");
 $row = mysqli_fetch_array($result,MYSQLI_ASSOC);

 foreach($row as $item){
        echo $item['comment'];
    }

答案 1 :(得分:0)

执行查询但未获取结果。 将代码更新为:

$result = mysqli_query($connection, "SELECT * FROM gastenboek");
print $row_cnt = mysqli_num_rows($result);
echo '<br /><br />';

while($item = mysqli_fetch_assoc($result)){
    echo $item['comment'];
}