如何将count(*)的结果与php中的INT进行比较

时间:2017-07-05 02:38:57

标签: php sql mysqli count

我想将count(*)的结果与INT进行比较。这是我的代码;

 $sql_check = "SELECT COUNT(*) FROM hd";
 $result_check = mysqli_query($link, $sql_check) or die ("ERR");

 $row = mysql_fetch_assoc($result_check);
 if($row == 1)
 {...}

好像没有错误。我试图运行它,但它跳过我的if语句。如果我试着

echo $row

显示错误

  

注意:数组转换为字符串

如果我使用代码

 $sql_check = "SELECT COUNT(*) FROM hd";
 $result_check = mysqli_query($link, $sql_check) or die ("ERR");

 $row = int($result_check);
 if($row == 1)
 {...}

显示错误

  

注意:类msqli_result的对象无法转换为int

我试图使用之前提出的问题的答案(同一问题),但它不起作用。你能帮助我吗?请我真的需要知道我的错误。

谢谢你的帮助。

其他一些问题(已被问过)我已尝试过,但它似乎对我不起作用: 1. Object of class mysqli_result could not be converted to int and all entries return true 2. mysqli_result could not be converted to int in 3. Object of class mysqli_result could not be converted to int - Can't find my Error 4. Convert SQL query object into integer

1 个答案:

答案 0 :(得分:0)

你可以尝试这个,不确定它是否能解决问题!

   $sql_check = "SELECT COUNT(*) FROM hd as 'res'";
     $result_check = mysqli_query($link, $sql_check) or die ("ERR");

     $row = mysql_fetch_assoc($result_check);
     if($row['res'] == 1)
     {...}

或者你可以尝试这个

 $sql_check = "SELECT COUNT(*) FROM hd as 'res'";
 $result_check = mysqli_query($link, $sql_check) or die ("ERR");

 $row = mysql_fetch_assoc($result_check);
 if((int)$row['res'] == 1)
 {...}