• Hallo Ihr,

    ich möchte in einem Plugin eine eigene Tabelle in der MySQL-Datenbank verwenden. Die Einrichtung der Tabelle funktioniert, nur mit dem Auslesen von Daten komme ich noch nicht klar. Z.B.

    $sql_instr = "SELECT " . "option1" . " FROM " . "optionen";
    $result = mysqli_query( $db_link, $sql_instr );

    Die Funktion mysqli_query liefert mit $result ein Objekt, über welches der ausgelesene Wert besorgt werden muss. Wie funktioniert das ? Z.B. mysqli_fetch_assoc() habe ich noch nicht erfolgreich anwenden können.

    Bitte gebt mir einen Tipp oder eine Quelle, wo ich nachlesen kann. Die gegoogelten Beispiele bringen mich nicht weiter.

    maksimilian

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Kurze Anmerkung dazu:
    Es würde zwar theoretisch mit mysqli funktionieren, aber der "saubere" bzw. elegantere Weg wäre, wpdb zu verwenden.

    wpdb ist eine Wrapper-Klasse, die in WordPress für das Datenbank-Handling zuständig ist.

    Das löst zwar dein konkretes Problem nicht, aber ich würde in dem Fall eben direkt wpdb verwenden und gar nicht erst mit mysqli anfangen...

  • @ danielgoehr, b3317133

    Danke für Eure schnellen Antworten. Die Bedenken, wpdb nicht zu verwenden, kenne ich. Leider gibt es hiermit keine Möglichkeit, eine neue Tabelle einzurichten.
    Der Wunsch hierzu entsteht bei mir während einer Testphase, während der ich zum Überprüfen von Veränderungen, oft mit phpmyadmin in die DB schaue. Wenn Eintragsänderungen via wpdb und update_options()/delete_option() gemacht werden, muss ich jedesmal die Tabelle wp_options durchkämmen, da nach Löschen/Einrichten die Tabelleneinträge wieder an anderen Stellen stehen. Wenn mein Plugin stabil ist, könnte ich natürlich zu wpdb zurückkehren.

  • Klar geht das. Du kannst die Tabelle damit erstellen oder auch in einer selbst erstellten Tabelle lesen/schreiben...

    https://codex.wordpress.org/Creating_Tables_with_Plugins

    https://premium.wpmudev.org/blog/creating-…es-for-plugins/

    Danke für diese Links, danielgoehr. Du hast mir bisher bereits entscheidende Tipps gegeben. Auch jetzt ersparst Du mir den Vorwurf mangelnden Engagements beim Googeln. Ich war bereits auf die Funktion dbDelta gestoßen, hatte aber übersehen, dass sie mit $wpdb verknüpft ist. Und mich dann zu sehr in MySQLi verbissen, obwohl ich auch damit klarzukommen beginne.

  • Sehr gern. Es ist auch grundsätzlich nichts falsch an mysqli und man hätte deine Funktion auch sicher zum Laufen gebracht. Aber im Wordpress-Kontext überweigen die Vorteile von wpdb, weshalb es (zumindest mir persönlich) sinnvoller erscheint, sich gleich damit zu beschäftigen.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!