在Php

时间:2018-05-16 09:52:36

标签: php

我们有一个表 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

1 个答案:

答案 0 :(得分:0)

SELECT COUNT(*) FROM将始终返回一行,其中包含完整的记录编号

SELECT COUNT(*) FROM更改为SELECT * FROM,您就可以了

注意: 您的代码对SQL INJECTION是敞开的。所以使用prepared statements来防止这种情况。

mysqli::prepare