Jak sprawdzić, czy poniższy kod ma wyniki?
Próbowałem pustej funkcji, ale zawsze zwraca FALSE
$query = db_select('my_table', 't');
$query->condition('code', 10)
->fields('t', array('cid'));
$result = $query->execute();
Jeśli jestem poprawny, wynikiem wywołania metody execute () powinien być obiekt DatabaseStatementInterface z funkcją rowCount .
var_dump($result->rowCount());
Jeśli wydrukujesz
var_dump($result);
, zobaczysz, że$result
zawiera zapytanie i inne zmienne, więc nigdy nie jest puste.Możesz umieścić
$result
wforeach
pętli, aby zobaczyć wyniki.Wewnątrz
foreach
pętli możesz wydrukować wyniki za pomocą tego kodu.Jeśli jako wynik istnieje tylko jeden rekord, użyj go
mysql_fetch_array()
do obsługi rekordu.źródło
foreach ($result as $record) { var_dump($record); }
Spróbuj tego
źródło