Was Du zitierst gilt für die Funktion query(), welche Du aber ja gar nicht aufrufst. get_results() liefert dagegen einfach die Ergebnisse zurück und weiß von
MySQL-Fehlern nichts. Du solltest Dir das auf jeden Fall mal anschauen, der Code findet sich in
wp-includes/wp-
db.php.
Was Du machen könntest, denke ich, wäre folgendes:
PHP-Code:
global $wpdb;
$blocked = block_ip('123.456.789.012');
if (mysql_error($wpdb->dbh)) {
echo "An error has occured!";
} else {
echo "Everything went fine.";
}
So in etwa macht WordPress in der query-Funktion selber seine Fehlerbehandlung (WP 2.3.3 im übrigen, weiß nicht, wie es in in 2.5 aussieht). Das ist jetzt aber von mir nur geraten. Du müsstest ausprobieren, ob der
DB-Handler an der Stelle noch zur Verfügung steht.