Risposte:
Se ho ragione, il risultato della chiamata execute () dovrebbe essere un DatabaseStatementInterface che ha una funzione rowCount .
Se stampi var_dump($result);vedrai che $resultcontiene la query e altre variabili, quindi non è mai vuota.
Puoi inserire $resultun foreachciclo per vedere i risultati.
foreach ($result as $record) {
var_dump($record);
}
All'interno del foreachciclo, è possibile stampare i risultati con questo codice.
foreach ($result as $record) {
print $record->nid;
print $record->title;
}
Se esiste un solo record come risultato, utilizzare mysql_fetch_array()per gestire il record.
foreach ($result as $record) { var_dump($record); }
var_dump($result->rowCount());