Ejemplo de función en PHP que obtiene el valor de un campo de una tabla en MySQL/MariaDB. El valor está en formato CSV (separado con comillas dobles y punto y coma), lo separa en valores en un array y ordena el array. La función filtra todos los registros de la tabla por un valor para obtener sólo un registro.

Requisitos para realizar función en PHP que obtenga valor de tabla MySQL en formato CSV, lo separe y lo ordene

Necesitaremos disponer de un servidor de MySQL/MariaDB y de una función PHP de conexión al servidor de base de datos. Un ejemplo de función de conexión a base de datos MySQL/MariaDB en PHP:

En el ejemplo de conexión anterior cambiaremos:

  • IP_Servidor: nombre DNS o dirección IP del servidor de MySQL/MariaDB.
  • Puerto: número de puerto de conexión (por defecto el 3306).
  • Usuario: nombre del usuario con permisos suficientes para hacer select en la tabla que necesitemos.
  • Contraseña: contraseña del usuario anterior.
  • Catálogo: nombre de la base de datos MySQL (catálogo) que contiene la tabla a la que haremos el select.

Para este ejemplo usaremos la siguiente tabla:

El campo «valor» de la tabla «param» contendrá cadenas con formato CSV, por ejemplo:

Lo que se pretende es realizar una función en PHP que obtenga ese valor en CSV, filtrado por el campo «nombre», separe los valores del CSV y los ordene. Esto nos servirá, por ejemplo, para mostrarlos en un desplegable.

Función PHP para obtener valor de un registro de una tabla MySQL, separar CSV y ordenar

A continuación mostramos el código fuente de la función «obtenerValorCSV» en PHP:

Ejemplo de uso de la función PHP anterior, donde mostraremos un desplegable (combobox) con los valores obtenidos de la función obtenerValorCSV, y seleccionaremos, por defecto, el valor «Windows Server»: