wpdb result arrray in einem Array

Ich versuche, eine databaseabfrage wie folgt auszuführen:

$id = $_GET['id']; $query = 'select * from '; $query .= $wpdb->get_blog_prefix() . 'fxdescription '; $query .= 'where id= '.$id; $currency = $wpdb->get_results( $wpdb->prepare( $query ), ARRAY_A ); 

Das Ergebnis von print_r ($ currency) ist wie folgt:

 Array ( [0] => Array ( [id] => 1 [code] => EUR [name] => Euro [description] => [format] => direct ) ) 

Die Frage ist – ist das obige Ergebnis normal, da das Ergebnis ein Array innerhalb eines Arrays ist, und um auf die Daten zuzugreifen, muss ich $currency['0']['code'] anstelle von $currency['code'] ?

Solutions Collecting From Web of "wpdb result arrray in einem Array"

  1. Das ist normal für die Methode get_results
  2. Sie können die Methode get_row verwenden, um nur eine Zeile zu erhalten.

Nein, der Standardausgabetyp von get_results ist Objekt, aber Sie haben es auf assoziative Arrays festgelegt.

Ja, Sie müssen $currency[0]['code'] , oder Sie könnten verwenden

 foreach ( $currency as $c ) { echo $c['code']; // can now be accessed }