Devolver datos de consulta con PHP Y Json

publicado por: Anonymous

Saludos mi problema es el siguiente, estoy tratando hacer una consulta con PHP y jquery, donde envio un dato vacio, solo para que me devulva una fila de la base de datos MYSQL pero al mostrar los datos en el HTML me da esto

[object Object][object Object]

Mi codigo Js es el siguiente

$.getJSON("view_msj.php", function(mensajesd){

        $("#mensajes").append("<div>" + mensajesd + "</div>");

});

Y el PHP el siguiente

<?php

try{


    //$nom_msj = $_POST['dt_empys'];

    $base = new PDO("mysql:host=localhost; dbname=quickchat", "root", "");

    $base->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    $base->exec("SET CHARACTER SET utf8");


//    $resultado=$base->query("SELECT NOMBRE FROM sala WHERE NOMBRE='$nom_msj'");


    $resultado=$base->query("SELECT MENSAJES FROM sala");

    $rows = $resultado->fetchAll(PDO::FETCH_OBJ);

    echo (json_encode($rows));


}catch(Exception $e){

    echo "Ha habido un error" . $e->GetMessage();
}

?>

solución

$resultado->fetchAll(PDO::FETCH_OBJ); returna un array. Tienes que recorrer cada elemento del array y mostrarlos uno por uno con un for:

$.getJSON("view_msj.php", function(mensajesd){
   for(var i= 0; i < mensajesd.length;i++)
   {
     $("#mensajes").append("<div>" + mensajesd[i].MENSAJES + "</div>");
   }
});
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *