WPDB Query – Entschlüsseln von DB-Daten

Ich versuche, Daten von der DB mit WPDB zu greifen, aber ich bin fest, wie man die Daten entschlüsseln kann

Die Daten werden gespeichert als: a: 2: {i: 0; s: 2: “92”; i: 1; s: 2: “71”;}

Ich möchte die 92 & 71, da dies meine Post-IDs sind, wie bekomme ich diesen Teil von der DB mit WPDB?

Mein Code ist bisher:

$crosssells = $wpdb->get_results( "SELECT * FROM $wpdb->postmeta WHERE _crosssell_ids != '' " ); 

Die Tabelle wird nur erstellt, wenn Daten in den Post eingefügt werden, also muss ich prüfen, ob die Tabelle existiert und dann die Post-IDs abrufen

Solutions Collecting From Web of "WPDB Query – Entschlüsseln von DB-Daten"

Es ist nur serialisiert, in WordPress können Sie may_unserialize ausführen und die Variable / Array zurückbekommen.

 $crosssells = $wpdb->get_results( "SELECT * FROM $wpdb->postmeta WHERE _crosssell_ids <> '' " ); $array = maybe_unserialize($crosssells); 

Es gibt jedoch eingebaute functionen zum Abrufen von Posts basierend auf Metainformationen. Sie können get_posts zum Abrufen der Posts und get_post_meta zum Abrufen von Metainformationen aus einer bestimmten Post-ID verwenden. Es ist am besten, weg von direkter databaseinteraktion zu abstrahieren, um das eingebaute Caching, die Sicherheit usw. von WordPress zu nutzen.