php中while循环内的SQL查询
我是php新手,我尝试构建自己的博客系统。到目前为止,除了一个问题外,一切正常 我尝试显示每个博客帖子的评论数。但这行不通,我也不知道为什么 代码如下: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
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计数