2015-06-03 87 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."; 
}