/** * Listar * Función para listar registros de la base de datos * * @param string $tabla El nombre de la tabla a utilizar * @param string $where La sentencia WHERE para filtrar * @param string $order La sentencia ORDER BY para ordenar * @param string $limit La sentencia LIMIT para limitar la cantidad de * registros seleccionados... * @return array **/ function Listar($tabla, $where = '', $order = '', $limit = '') { // Conectamos con la base de datos $conexion = Conectar(); // Construimos la sentencia WHERE $where = !empty($where) ? 'WHERE ' . $where . ' ' : ''; // Construimos la sentencia ORDER BY $order = !empty($order) ? 'ORDER BY ' . $order . ' ' : ''; // Construimos la sentencia LIMIT $limit = !empty($limit) ? 'LIMIT ' . $limit . ' ' : ''; // Construimos la cadena SQL para seleccionar $sql = 'SELECT * FROM ' . $tabla . ' ' . $where . $order . $limit; // Array para almacenar los resultados de la consulta de selección... $salida = array(); // Ejecutamos la consulta de selección $resultado = mysqli_query($conexion, $sql); while ($resultado_consulta = mysqli_fetch_assoc($resultado)) { $salida[] = $resultado_consulta; } // Liberamos los resultados de la conexión Liberar($resultado); // Nos desconectamos de la base de datos Desconectar($conexion); // Devolvemos el resultado de la consulta return $salida; }
/** * fGetCamposTabla * Función que devuelve un array con el nombre de los campos de tipo texto * de la base de datos... * Los campos de tipo texto son VARCHAR (253) y CHAR (254) * * @param string $tabla El nombre de la tabla * @return array **/ function fGetCamposTabla($tabla) { // PRIMERO nos conectamos a la base de datos $conexion = Conectar(); // Construimos la cadena SQL para seleccionar $sql = 'SELECT * FROM ' . $tabla; // Array para almacenar los resultados de la consulta de selección... $campos = array(); // Ejecutamos la consulta de selección $resultado = mysqli_query($conexion, $sql); // Obtener la información del campo para todas las columnas $info_campo = mysqli_fetch_fields($resultado); foreach ($info_campo as $valor) { if ($valor->type == 253 || $valor->type == 254) { $campos[] = $valor->name; } } // Liberamos los resultados de la conexión Liberar($resultado); // Nos desconectamos de la base de datos Desconectar($conexion); // Devolvemos el resultado de la consulta return $campos; }