Avatar ·

¿Cómo obtener los nombres de las columnas de una tabla en MySQL a través de PHP?

¡Hola a todos! Soy un desarrollador PHP principiante y estoy creando un panel de administración para una pequeña tienda en línea. Necesito mostrar una lista de productos en forma de tabla, pero no quiero escribir los nombres de las columnas directamente en HTML, ya que la tabla puede cambiar (se agregan nuevos campos para características). Tengo una consulta simple: ```php $query = "SELECT * FROM products"; $result = mysqli_query($link, $query); while ($row = mysqli_fetch_assoc($result)) { // aquí muestro los datos } ``` El problema es que solo puedo mostrar los datos, pero no sé cómo obtener dinámicamente los nombres de las columnas (por ejemplo: id, name, price, category_id). Intenté usar `mysqli_fetch_fields()`, pero no funcionó, ya sea porque la sintaxis es incorrecta o porque no estoy llamando a la función correcta. Necesito una solución en PHP puro (preferiblemente con mysqli o PDO) que me permita obtener un array con los nombres de las columnas de la tabla MySQL. ¿Podrían indicarme cómo hacerlo correctamente? ¡Gracias de antemano! <<>>

Solución usando PDO