Actually, there is no standard SQL method to "fetch" one row.
Remember, hstmt still has all the rows even if you only call SQLFetch() once unless you destroy the rest
Microsoft SQL Server 2000 : SELECT TOP 1 * FROM x
MySQL : SELECT * FROM x LIMIT 1 (Not sure about that, but its close)