Como verifico se o código a seguir tem resultados?
Eu tentei a função vazia , mas ela sempre retorna FALSE
$query = db_select('my_table', 't');
$query->condition('code', 10)
->fields('t', array('cid'));
$result = $query->execute();
Se eu estiver correto, o resultado da chamada execute () deve ser um DatabaseStatementInterface que possui uma função rowCount .
var_dump($result->rowCount());
Se você imprimir
var_dump($result);
, verá que$result
contém a consulta e outras variáveis, para que nunca fique vazio.Você pode colocar
$result
umforeach
loop para ver os resultados.Dentro do
foreach
loop, você pode imprimir os resultados com este código.Se houver apenas um registro como resultado, use-o
mysql_fetch_array()
para manipulá-lo.fonte
foreach ($result as $record) { var_dump($record); }
Tente isto
fonte