Título: [Pregunta]: ¿Como muestro el siguiente resultado? Publicado por: Leguim en 19 Octubre 2019, 06:00 am Bueno quería saber como puedo acceder a el siguiente resultado que me arroja una consulta SQL
Código
Hice un var_dump a la variable que contiene los resultados que devuelve la consulta. Código
Para intentar a acceder a los dos nombres que se guardan que según entiendo sería así: Código
La idea era hacerlo sin tener que usar "AS" Título: Re: [Pregunta]: ¿Como muestro el siguiente resultado? Publicado por: engel lex en 19 Octubre 2019, 07:06 am recomiendo el var_dump verlo como codigo fuente o usar un echo "<pre>"; antes para que se imprima como texto preformateado, ya que lo estás leyendo mal
el var_dump es Código: array(1) { ojo, para evitar esos problemas la mejor practica es usar siempre AS, no pierdes nada e ignoro como no te devuelve error con $results[0][1]['name'] Título: Re: [Pregunta]: ¿Como muestro el siguiente resultado? Publicado por: MinusFour en 19 Octubre 2019, 16:59 pm Yo creo que el problema aquí es más con PHP que con la base de datos. Tienes dos campos que se llaman "name" y los drivers que hay de MySQL en PHP tipicamente sobreescriben el valor en la columna repetida, no expanden la columna a un arreglo que contenga todos los valores de la columna con el mismo nombre. Hasta donde yo se, no hay forma de cambiar este comportamiento. Por eso necesitas usar un ALIAS con "AS" para evitar la colisión de las columnas.
O simplemente usas los indices en lugar de los nombres de las columnas: Código
e ignoro como no te devuelve error con $results[0][1]['name'] Devuelve un warning, pero no es un error fatal. Citar Advertencia Escribir en un índice fuera del rango rellenará el string con espacios. Los tipos que no sean integer son convertidos a integer. Los índices ilegales emiten un error de nivel E_NOTICE. Los índices negativos emiten un error de nivel E_NOTICE en la escritura, aunque se lea un string vacío. Sólo se emplea el primer carácter de un string asignado. La asignación de un string vacío asigna un byte NULL. https://www.php.net/manual/es/language.types.string.php#language.types.string.substr Edit: La documentación en español discrepa con la de ingles, en la que dice que es E_WARNING. Probablemente un cambio en alguna version. Título: Re: [Pregunta]: ¿Como muestro el siguiente resultado? Publicado por: Leguim en 19 Octubre 2019, 18:24 pm Muchas gracias a los dos, ya todo funciona correctamente!
|