Wie Abfrage benutzerdefinierte db-Tabelle?

Ich erstelle mein erstes Plugin für eine Mitgliedsseite. Ich habe eine benutzerdefinierte Tabelle namens subscription mit einer subscr_user_id Spalte, deren Werte aus $current_user->ID . Wenn ein aktueller Benutzer abonniert wird, wird ein neuer Datensatz in die Tabelle eingefügt, in der subscr_user_id den Wert der aktuellen Benutzer-ID subscr_user_id . Wie kann ich die Tabelle aus einer Vorlage abfragen (INSERT AND SELECT) (ich kenne keine anderen Mittel, um Abfragen zu testen)?

Ich habe diese SELECT-Abfrage: Beachten Sie, dass ich einen Datensatz in das Tabellenabonnement mit subscr_user_id = 1 vorinstalliert habe, was bedeutet, dass der Benutzer ein Administrator ist. Ich habe das durch SQL-Konsole gemacht.

 //Somewhere in between the body of the template. //This query will be used for a code that checks if a user ID is already subscribed to avoid duplicate records. global $current_user; global $wpdb; $user_id = $wpdb->get_row("SELECT * FROM $wpdb->subscription WHERE subscr_user_id = $current_user->ID"); echo '

Current user ID is:'.$user_id->subscr_user_id. '

';

Bevor ich die Seite angezeigt habe, die diese Vorlage verwendet, habe ich mich als Administrator angemeldet, um sicherzustellen, dass die ID 1 . Leider habe ich kein Ergebnis bekommen? Könnte mir bitte auch jemand eine Probe der INSERT-statement zeigen?

Solutions Collecting From Web of "Wie Abfrage benutzerdefinierte db-Tabelle?"

Sie müssen $ wpdb mitteilen, welche Subskriptionen bei der Initialisierung Ihres Plugins verwendet werden:

 $wpdb->subscriptions = $wpdb->prefix . 'subscriptions'; 

“$ wpdb-> subscription” gilt nur, wenn Sie das gleiche Tabellenpräfix verwenden (normalerweise wp_), ansonsten verwenden Sie einfach “subscription”. Sucht Ihr Plugin nach dem Präfix und erstellt die Tabelle entsprechend?

Ansonsten kann ich nichts falsches mit der Aussage sehen.