Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php中while循环内的SQL查询_Php_Html_Mysql - Fatal编程技术网

php中while循环内的SQL查询

php中while循环内的SQL查询,php,html,mysql,Php,Html,Mysql,我是php新手,我尝试构建自己的博客系统。到目前为止,除了一个问题外,一切正常 我尝试显示每个博客帖子的评论数。但这行不通,我也不知道为什么 代码如下: include('db URL'); $query = $db->prepare("SELECT post_id, ... cat_name, cat_id FROM posts ORDER BY nse_p_id DESC"); $query->execute(); $query->bind_result($post_id

我是php新手,我尝试构建自己的博客系统。到目前为止,除了一个问题外,一切正常

我尝试显示每个博客帖子的评论数。但这行不通,我也不知道为什么

代码如下:

include('db URL');

$query = $db->prepare("SELECT post_id, ... cat_name, cat_id FROM posts ORDER BY nse_p_id DESC");
$query->execute();
$query->bind_result($post_id, $cat, $cat_id);
现在转到HTML部分

 <div class="media-body span8">
        <?php                   
            while($query->fetch()): 
        ?>

            <div class="blogpostfield">
                <div  class="blogpostinfo">
                    Category <?php echo "<a href='sort.php?cat_id=$cat_id'><b>".$cat."</b></a>"?>
                    with <?php 
                        $comCount = $db->query("SELECT * FROM comment WHERE com_post_id = '$post_id'");
                        if($comCount){
                            echo $comCount;
                        }else{
                            echo "ERROR - count unsuccessful";
                        }

                        ?> 
                    comments

                </div>
            </div>      
        <?php endwhile?>
</div>

类别

使用时,我想您需要结果中的行数

$result = $db->query("SELECT * FROM comment WHERE com_post_id = '$post_id'");
$comCount = $result->num_rows;
您也可以只计算查询中的行数:

$result = $db->query("SELECT COUNT(*) FROM comment WHERE com_post_id = '$post_id'");
$comCount = $result->fetch_field;

您正在回显资源而不是字符串。为什么不使用直接SQL计数