if-elseステートメントを適切に解析しようとしていますが、elseステートメントが解析されていないようです。
$a = 1
if (is_numeric($a)) 
{
    $DB = new PDO('sqlite:database.db');
    $result = $DB->query('select id from staff where id='.$a);
        if ($result == "")
        {
        echo "'{$a}' is invalid. No such record", PHP_EOL;
        }
        else
        {
            echo "'{$a}' is found", PHP_EOL; 
        }
} 
else 
{
    echo "'{$a}' is NOT numeric", PHP_EOL;
}
私の$resultは、$結果をエコーアウトすると言うと、PDOステートメントをINTに変換できないと言っているので、整数で返されると思います。それは私の最初の内側のelseステートメントには行きません。どうやって間違えたのか教えてください。
ありがとう