No busques más por todo internet ya que estás al lugar exacto, poseemos la respuesta que buscas y sin problema.
Solución:
De hecho, usa get_row()
solo cuando espera obtener un resultado, de lo contrario puede usar get_results()
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. Like si quieres contar el número total de comentarios. Puedes hacerlo de la siguiente manera:
get_var($wpdb->prepare("SELECT COUNT(*) FROM $wpdb->comments;"));
echo 'Total comments: ' . $comment_count . '
';
?>
2.$wpdb->get_row
: Para recuperar una fila completa de la tabla, puede usar esto.
Ejemplo:
get_row( $wpdb->prepare( "SELECT * FROM $wpdb->posts WHERE ID = 1" ) );
echo $thepost->post_title;
?>
O
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 los datos de su publicación se devuelven como una asociación array. Como alternativa, podría utilizar el ARRAY_N
parámetro para devolver los datos de su publicación en un índice numérico array.
3.$wpdb->get_results
:Estándar SELECT
las consultas deben usar la función get_results para recuperar varias filas de datos de la base de datos.
get_results( $wpdb->prepare("SELECT ID, post_title FROM $wpdb->posts WHERE post_status = 'publish'") );
foreach ($allposts as $singlepost)
echo '' .$singlepost->post_title. '
';
?>
y necesita el último, como puede esperar.
Recuerda algo, que te brindamos la opción de aclarar si tropezaste tu apuro a tiempo.