我想将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
答案 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)
{...}