Existem três maneiras de extrair dados do banco de dados.
1 $wpdb->get_var
.: use isso para obter um único valor da tabela do banco de dados. Como se você quiser contar o número total de comentários. Você pode fazer isso da seguinte maneira:
<?php
$comment_count = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM $wpdb->comments;"));
echo '<p>Total comments: ' . $comment_count . '</p>';
?>
2 $wpdb->get_row
.: Para recuperar uma linha inteira da tabela, você pode usá-lo.
Exemplo:
<?php
$thepost = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->posts WHERE ID = 1" ) );
echo $thepost->post_title;
?>
OU
<?php
$thepost = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->posts WHERE ID = 1" ), ARRAY_A );
print_r ($thepost);
?>
Usando o ARRAY_A
parâmetro em get_row, seus dados de postagem são retornados como uma matriz associativa. Como alternativa, você pode usar o ARRAY_N
parâmetro para retornar seus dados de postagem em uma matriz numerada indexada.
3 $wpdb->get_results
.: as SELECT
consultas padrão devem usar a função get_results para recuperar várias linhas de dados do banco de dados.
<?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 você precisa do último, como pode esperar.