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. Me gusta si desea 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 completa de la tabla, 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 ARRAY_A
parámetro en get_row, sus datos de publicación se devuelven como una matriz asociativa. Alternativamente, puede usar el ARRAY_N
parámetro para devolver sus datos de publicación en una matriz indexada numéricamente.
3 $wpdb->get_results
.: Las SELECT
consultas estándar 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 necesitas el último, como puedes esperar.