mysqli 返回空结果 - 如何显示

IGG*_*GGt 0 php mysqli

我有以下 PHP 代码,它基本上获取 MySQL 查询的结果:

$q2 = "SELECT FIELD FROM TABLENAME WHERE ID = 1;";
$con = new mysqli($server, $user, $pass);
if (mysqli_connect_errno()) 
{
    $error = mysqli_connect_error();
    exit();
}
else
{   
    $res = mysqli_query($con, $q2);
    if ($res)
    {   
        while($row = mysqli_fetch_assoc($res))
        {
            PRINT "THERE WAS A RESULT HERE: "; 
        }
    }
    else
    {
        $error = mysqli_error();
        exit();
    }
    mysqli_free_result($res);   
};
mysqli_close($con);
Run Code Online (Sandbox Code Playgroud)

但有时,它会返回一个空值。根据父应用程序的工作方式,这是有效的,但我如何检测该空行并返回“这是一个空行:”?

Gor*_*onM 5

您可能需要在 PHP 手册中查找 mysqli_num_rows()。它可以让您查看上一个查询生成的结果集中有多少行。您可以使用行计数来确定是否显示结果或“无匹配结果”消息。