我们有一个表 usersandgroups ,它有四行。我正在尝试按组ID获取行计数但是为每个组ID返回1 但是它有很多行......当我删除where子句条件时再多一点,即使它返回1 ...这意味着它总是返回1 。
<?php
require_once("db_connect.php");
$gp_id = $_POST["GP_ID"];
$query = "SELECT COUNT(*) FROM USER_ANDGROUPS WHERE GP_ID = '$gp_id';";
$res = mysqli_query($con,$query);
if(mysqli_num_rows($res)>0)
{
$row_cnt = $res->num_rows;
echo $row_cnt ;
}
else
{
echo "false";
}
?>
我正在尝试按组ID获取行数但是每个组ID 返回1 但它有很多行......当我删除where子句时再多一点条件,即使它返回1 ...这意味着它总是返回1 。
答案 0 :(得分:0)
SELECT COUNT(*) FROM
将始终返回一行,其中包含完整的记录编号
将SELECT COUNT(*) FROM
更改为SELECT * FROM
,您就可以了
注意: 您的代码对SQL INJECTION是敞开的。所以使用prepared statements
来防止这种情况。