PHP - mysqli_query计数始终返回1
问题描述:
我是那种在这个初学者的...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.";
}
你的帮助是非常赞赏。
答
使用mysqli_num_rows来计算查询返回的行数。 count()只能在数组上工作。
if(mysqli_num_rows($check_class_number)>0) {
echo "exists.";
} else {
echo "It does not exist.";
}
+0
非常谢谢你:) – Mazen
答
你可以做OllyTenerife,或者使用$check_class_number
来获得行数。
if($check_class_number->num_rows > 0)
{
doSmt();
}
else
{
echo "Does not exist.";
}
也许你想先获取你的数据,你指望他们 – Rizier123
使用mysqli_num_rows($ check_class_number)之前; – OllyBarca
'count()'用于数组。 'mysqli_query()'返回一个'mysqli_result'对象,而不是一个数组。 – Barmar