Respostas:
Se eu estiver correto, o resultado da chamada execute () deve ser um DatabaseStatementInterface que possui uma função rowCount .
Se você imprimir var_dump($result);, verá que $resultcontém a consulta e outras variáveis, para que nunca fique vazio.
Você pode colocar $resultum foreachloop para ver os resultados.
foreach ($result as $record) {
var_dump($record);
}
Dentro do foreachloop, você pode imprimir os resultados com este código.
foreach ($result as $record) {
print $record->nid;
print $record->title;
}
Se houver apenas um registro como resultado, use-o mysql_fetch_array()para manipulá-lo.
foreach ($result as $record) { var_dump($record); }
var_dump($result->rowCount());