Saltar al contenido

Wordpress – $wpdb->get_row() ¿solo devuelve una sola fila?

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *