Php 准备好的select语句无法获取计数

Php 准备好的select语句无法获取计数,php,mysql,select,prepared-statement,Php,Mysql,Select,Prepared Statement,这个SELECT prepared语句应该响应具有1的活动类别的数量。我用select语句从表中抓取所有内容。如何使其显示子类别的数量 我已经尝试过为这段代码使用不同类型的SELECT-prepared语句。把变量弄得乱七八糟。检查配置文件以确保连接正确 <?php $stmt = $con -> prepare('select * from tblcategory where Is_Active=?'); $Is_Active = 1; $stmt -> bind_par

这个SELECT prepared语句应该响应具有1的活动类别的数量。我用select语句从表中抓取所有内容。如何使其显示子类别的数量

我已经尝试过为这段代码使用不同类型的SELECT-prepared语句。把变量弄得乱七八糟。检查配置文件以确保连接正确

<?php
$stmt = $con -> prepare('select * from tblcategory where Is_Active=?');

$Is_Active = 1;

$stmt -> bind_param('i', $Is_Active);
$stmt -> execute();
$stmt -> store_result();
$stmt -> bind_result($Is_Active);
$stmt -> fetch();
echo $Is_Active;
?>


我希望代码能给出每个表中活动的类别数量。

要获得计数,您需要选择
count(*)
,而不仅仅是
*

$stmt = $con -> prepare('select COUNT(*) from tblcategory where Is_Active=?');

为什么你认为这会给你一个计数?通过
selectcount(*)
SELECT*
返回表中的所有列,而不是计数,您会得到这样的结果。