Los errores en esa funcion son generalmente por dos cosas:
1- la consulta se ejecuto mal,
muy probablemente porque hay algun error de sintaxis. Podrias tratar de ejecutar la consulta directamente en la base de datos (a traves de phpmyadmin o similares..) y asegurarte que funcione.
2- Estas usando php5 y te pasa esto
http://ar2.php.net/manual/en/functio...rows.php#54328
Saludos