Die Methode $wpdb->prepare
führt diese Funktionalität für WordPress aus, die sowohl eine sprintf() - ähnliche als auch eine vsprintf() - ähnliche Syntax unterstützt.
Die Formate% s (Zeichenfolge),% d (Ganzzahl) und% f (Gleitkomma) werden unterstützt.
Alle% -Zeichen in SQL-String-Literalen, einschließlich LIKE-Platzhalter, müssen doppelt-% maskiert als %% sein.
Also, wenn wir den Code debuggen wir so:
$sql = $wpdb->prepare(" % ", 1);
die(var_dump($sql));
Das Ergebnis wird: string ' ' (length=1)
OMG ein leerer String! Deshalb sehen wir den query was empty
Fehler.
Die prepare-Methode erwartet, dass die Formatzeichenfolge Folgendes enthält: %d
, %s
oder %f
. Also, wenn Sie Ihre SQL-Abfrage sein wollen 1
Sie müssten Sie Code ändern:
$query_select = $wpdb->get_results($wpdb->prepare('%d', 1), ARRAY_A);
Oder wenn Sie Ihre SQL sein wollen %
Sie müssten es die Flucht mit einem anderen %
wie folgt aus:
$query_select = $wpdb->get_results($wpdb->prepare('%%', 1), ARRAY_A);
Sie können mehr über das Verfahren vorbereiten herauszufinden und Platzhalter hier Class Reference/wpdb « WordPress Codex
Jedes Mal wird ein [ 'mysqli_error'] (http://php.net/manual/en/mysqli.error.php) – rnevius
Diese ist eine schreckliche Frage n das hätte geschlossen werden sollen. Das Hinzufügen eines Kopfgelds zu einer schrecklichen Frage macht es nicht zu einer besseren Frage –
Versuchen Sie, das Plugin vollständig zu löschen und alle Datenbanktabellen wp_support_ * zu entfernen, dann erneut zu installieren und erneut zu aktivieren. –