MySQL查询结果集如何判断(mysql结果判断)

是否为空?

MySQL查询结果集如何判断是否为空?

在使用MySQL时,往往会有需要查询一个结果集,并判断其是否为空的情形。面对这类情况,有多种方法可以用来判断MySQL的结果集是否为空。

第一种方法是使用内置函数mysql_num_rows,可以用来返回查询出来的结果集中的行数。例如:

“`sql

$query = “SELECT * FROM fr_users”;

$result = mysql_query($query);

$user_count = mysql_num_rows($result);

if($user_count > 0 )

{

echo “user exist”;

}

else

{

echo “user not exist”;

}

如果查询出来的用户数量大于0,则说明结果集不为空,反之则不为空。
第二种方法是使用if语句,然后把结果集赋值给一个变量,然后用if来判断该变量是否有值。例如:

```sql
$query = "SELECT * FROM fr_users";
$result = mysql_query($query);
$user_data = mysql_fetch_array($result);
if($user_data)
{
echo "user exist";
}
else
{
echo "user not exist";
}

如果结果集有值,那么变量$user_data会把该结果赋值给它,从而用if判断变量$user_data是否有值,从而判断结果集是否为空。

第三种方法是使用count语句:

“`sql

$query = “SELECT count(*) FROM fr_users”;

$result = mysql_query($query);

$user_count = mysql_fetch_array($result);

if($user_count[0] > 0 )

{

echo “user exist”;

}

else

{

echo “user not exist”;

}

count语句会返回结果集中有多少行,如果结果集中的行数大于0,则说明结果集不为空,反之则为空。
总的来说,这三种方法都可以用来判断MySQL的结果集是否为空,只不过应用场景以及操作方式各有不同。从而使用者可以选择合适的方法来满足自己对判断结果集是否为空的要求。

数据运维技术 » MySQL查询结果集如何判断(mysql结果判断)