Antworten:
Wenn ich richtig bin, sollte das Ergebnis des Aufrufs execute () ein DatabaseStatementInterface sein, das eine rowCount- Funktion hat.
Wenn Sie drucken, sehen var_dump($result);
Sie, dass $result
die Abfrage und andere Variablen enthalten sind, sodass sie niemals leer sind.
Sie können $result
eine foreach
Schleife einfügen, um die Ergebnisse anzuzeigen.
foreach ($result as $record) {
var_dump($record);
}
Innerhalb der foreach
Schleife können Sie die Ergebnisse mit diesem Code drucken.
foreach ($result as $record) {
print $record->nid;
print $record->title;
}
Wenn es nur einen Datensatz als Ergebnis gibt, verwenden Sie mysql_fetch_array()
, um den Datensatz zu behandeln.
foreach ($result as $record) { var_dump($record); }
var_dump($result->rowCount());