Este problema na maioria das vezes é causado por uma consulta incorreta, desta forma ela não está podendo retornar dados e montar o recordset.
Imprima a consulta que você está tentando realizar utilizando o comando echo (no PHP) e execute-a no banco de dados através de um aplicativo como o phpMyAdmin, HeidiSQL, etc.
No meu caso, o erro da consulta foi a falta de uma virgula entre os campos que eu estava tentando consultar (d.Code e d.Title):
SELECT d.Code d.Title FROM document d INNER JOIN project p ON (d.ProjectID = p.ID) WHERE p.Code = 'cf23df2207d99a74fbe169e3eba035e633b65d94'