Esistono tre modi per estrarre i dati dal database.
1 $wpdb->get_var
.: utilizzare questo per ottenere un singolo valore dalla tabella del database. Come se si desidera contare il numero totale di commenti. Puoi farlo nel modo seguente:
<?php
$comment_count = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM $wpdb->comments;"));
echo '<p>Total comments: ' . $comment_count . '</p>';
?>
2 $wpdb->get_row
.: per recuperare un'intera riga della tabella è possibile utilizzare questo.
Esempio:
<?php
$thepost = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->posts WHERE ID = 1" ) );
echo $thepost->post_title;
?>
O
<?php
$thepost = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->posts WHERE ID = 1" ), ARRAY_A );
print_r ($thepost);
?>
Usando il ARRAY_A
parametro in get_row i tuoi dati post vengono restituiti come un array associativo. In alternativa, è possibile utilizzare il ARRAY_N
parametro per restituire i dati dei post in una matrice indicizzata numericamente.
3 $wpdb->get_results
.: Le SELECT
query standard devono utilizzare la funzione get_results per recuperare più righe di dati dal database.
<?php
global $wpdb;
$allposts = $wpdb->get_results( $wpdb->prepare("SELECT ID, post_title FROM $wpdb->posts WHERE post_status = 'publish'") );
foreach ($allposts as $singlepost) {
echo '<p>' .$singlepost->post_title. '</p>';
}
?>
e hai bisogno dell'ultimo, come puoi aspettarti.