Odpowiedzi:
Jeśli jestem poprawny, wynikiem wywołania metody execute () powinien być obiekt DatabaseStatementInterface z funkcją rowCount .
Jeśli wydrukujesz var_dump($result);, zobaczysz, że $resultzawiera zapytanie i inne zmienne, więc nigdy nie jest puste.
Możesz umieścić $resultw foreachpętli, aby zobaczyć wyniki.
foreach ($result as $record) {
var_dump($record);
}
Wewnątrz foreachpętli możesz wydrukować wyniki za pomocą tego kodu.
foreach ($result as $record) {
print $record->nid;
print $record->title;
}
Jeśli jako wynik istnieje tylko jeden rekord, użyj go mysql_fetch_array()do obsługi rekordu.
foreach ($result as $record) { var_dump($record); }
var_dump($result->rowCount());