Hay tres formas de extraer datos de la base de datos.
1. $wpdb->get_var
: use esto para obtener un valor único de la tabla de la base de datos. Al igual que si quieres contar el número total de comentarios. Puedes hacerlo de la siguiente manera:
<?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 una fila de la tabla completa, puede usar esto.
Ejemplo :
<?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);
?>
Al usar el parámetro ARRAY_A
en get_row, sus datos de publicación se devuelven como una matriz asociativa. Alternativamente, puede usar el parámetro ARRAY_N
para devolver los datos de su publicación en una matriz indexada numéricamente.
3. $wpdb->get_results
: las consultas estándar SELECT
deben usar la función get_results para recuperar múltiples filas de datos de la base de datos.
<?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>';
}
?>
y necesita el último, como puede esperar.