Respuestas:
Si estoy en lo correcto, el resultado de la llamada execute () debería ser una DatabaseStatementInterface que tiene una función rowCount .
Si imprime var_dump($result);, verá que $resultcontiene la consulta y otras variables para que nunca esté vacía.
Puedes poner $resultun foreachbucle para ver los resultados.
foreach ($result as $record) {
var_dump($record);
}
Dentro del foreachbucle, puede imprimir los resultados con este código.
foreach ($result as $record) {
print $record->nid;
print $record->title;
}
Si solo hay un registro como resultado, utilícelo mysql_fetch_array()para manejar el registro.
foreach ($result as $record) { var_dump($record); }
var_dump($result->rowCount());