Warum ist ein leeres Ergebnis ein Fehler? ($ wpdb-> get_row)

Ich habe eine Abfrage, wo ich die höchste ID aus einer Tabelle bekomme.

$user_id = $wpdb->get_row("SELECT * FROM $table WHERE id=(SELECT MAX(id) FROM $table)") 

Die Tabelle sollte immer Zeilen enthalten, aber wenn sie aus irgendeinem Grund leer ist, liegt ein Fehler vor (gedruckt mit $wpdb->print_error() ):

 WordPress database error: [] 

Ich habe mich gefragt, warum ein leeres Ergebnis einen Fehler bedeutet? Und wie würde ich diesen Fehler verhindern?

Solutions Collecting From Web of "Warum ist ein leeres Ergebnis ein Fehler? ($ wpdb-> get_row)"

Es gibt keinen Fehler. Die eckigen Klammern sind leer – aka “kein Fehler”. Setzen Sie ein falsches Komma in die SQL und Sie werden sehen, was ich meine.

Aber Ihre SQL ist für Sie sehr kompliziert. Das ist völlig gleichbedeutend mit

 SELECT * FROM $table ORDER BY id DESC LIMIT 1 

Allerdings merke ich, dass Sie id statt ID und ich erinnere mich nicht an irgendwelche Core-Tabellen, die die Kleinbuchstabenversion verwenden. Wenn dies für eine Core-Tabelle gedacht ist, wird das ein Problem sein.