2015-06-03 55 views
0

我是那种在这个初学者的...PHP - mysqli_query计数始终返回1

出于某种原因,这mysqli_query数总是在我的MySQL表返回1

$class_number = $_POST['class']; 

$check_class_number = mysqli_query($con, " SELECT * FROM `Academy` WHERE ClassNumber = '".$class_number."' "); 

echo count($check_class_number); 

现状:

1-我只有两排

2-下的列ClassNumber我具有相同value 150701-100

我只需要计算ClassNumber 150701-100的数量,假设在我的情况下返回2.但是,正如我所提到的,即使我添加了更多的行,它总是返回1。

我的最终目的是要这个逻辑,如果添加到代码

if(count($check_class_number)>0){ 
        echo "exists."; 

        }else{ 
        echo "It does not exist."; 

        } 

你的帮助是非常赞赏。

+0

也许你想先获取你的数据,你指望他们 – Rizier123

+1

使用mysqli_num_rows($ check_class_number)之前; – OllyBarca

+0

'count()'用于数组。 'mysqli_query()'返回一个'mysqli_result'对象,而不是一个数组。 – Barmar

回答

1

使用mysqli_num_rows来计算查询返回的行数。 count()只能在数组上工作。

if(mysqli_num_rows($check_class_number)>0) { 
     echo "exists."; 
} else { 
     echo "It does not exist."; 
} 
+0

非常谢谢你:) – Mazen

0

你可以做OllyTenerife,或者使用$check_class_number来获得行数。

if($check_class_number->num_rows > 0) 
{ 
    doSmt(); 
} 
else 
{ 
    echo "Does not exist."; 
}