Mysqli查询不显示任何结果集

时间:2017-09-27 14:51:04

标签: php mysqli

我有他的代码。我的问题是,如果我回显mysqli_num_rows()它显示我2意味着它有2行查询返回。但是由于某些原因,我无法从页面上显示的任何列中获取任何变量。

控制台或其他任何东西都没有错误;只是空白的屏幕?

我的代码

    $blogsql = mysqli_query($con, "SELECT image AS blogimage, url_key, short_description, publish_date FROM mageplaza_blog_post 
                               where enabled = 1 order by publish_date desc LIMIT $start, $limit");
    $rowsnummber = mysqli_num_rows($blogsql);
    //echo "$rowsnummber<br />";
   // die();

    while($row = mysqli_fetch_assoc($blogsql))
     {
         echo $row['blogimage'] . 'hh<br />';
     }
?>

所以上面甚至没有显示hh ??

3 个答案:

答案 0 :(得分:1)

mysqli_fetch_array返回一个数字索引数组,因此extract不会生成包含列名的变量。

出于您的目的,您可以将其替换为mysqli_fetch_assoc

答案 1 :(得分:1)

试试这个:

HystrixCommandAspect

参考:http://php.net/manual/en/mysqli-result.fetch-assoc.php

答案 2 :(得分:0)

为什么不使用fetch_assoc()

while ($row = $blogsql->fetch_assoc()) {
    echo $row['blogimage'] . 'hh<br />';
}