¿Cómo verifico si el siguiente código tiene resultados?
Intenté la función vacía pero siempre devuelve FALSE
$query = db_select('my_table', 't');
$query->condition('code', 10)
->fields('t', array('cid'));
$result = $query->execute();
Si estoy en lo correcto, el resultado de la llamada execute () debería ser una DatabaseStatementInterface que tiene una función rowCount .
var_dump($result->rowCount());
Si imprime
var_dump($result);
, verá que$result
contiene la consulta y otras variables para que nunca esté vacía.Puedes poner
$result
unforeach
bucle para ver los resultados.Dentro del
foreach
bucle, puede imprimir los resultados con este código.Si solo hay un registro como resultado, utilícelo
mysql_fetch_array()
para manejar el registro.fuente
foreach ($result as $record) { var_dump($record); }
Prueba esto
fuente